Contributing#
We welcome contributions to ACS.jl! Here's how you can help:
Types of Contributions#
Bug reports
Feature requests
Documentation improvements
Code contributions
Examples and tutorials
Development Setup#
Fork the repository
Clone your fork:
git clone https://github.com/technocrat/ACS.jl.gitAdd the original repository as upstream:
git remote add upstream https://github.com/originalowner/ACS.jl.gitCreate a new branch for your changes:
git checkout -b feature-name
Running Tests#
using Pkg
Pkg.test("ACS")
Documentation#
Documentation is built using Documenter.jl
Build the documentation locally:
include("docs/make.jl")Preview the documentation in your browser at
docs/build/index.html
Code Style Guidelines#
Follow Julia's style guide
Use meaningful variable names
Add docstrings for all public functions
Include examples in docstrings
Write tests for new functionality
Submitting Changes#
Commit your changes:
git add . git commit -m "Description of changes"Push to your fork:
git push origin feature-nameCreate a Pull Request from your fork to the main repository
Code Review Process#
All contributions require review
Address any feedback from maintainers
Keep pull requests focused on a single change
Maintain a clean commit history
Getting Help#
Open an issue for questions
Join our community discussions
Read the existing documentation