- Bug reports and feature requests are greatly appreciated and can be done in form of an issue
- The most helpful reports generally follow the bug report template. One tip, is to run acs with the
-c
to show exactly what the latest commit the executable is running with - Bugs should always get moved to the soonest release
If you would like to help complete a task, comment in the issue and we may assign it to you!
- Pull requests must be tested but with
cargo test
and ran on local machine (laptop with battery) - Pull requests that change core functionality must have a review
- Please make WIP PRs drafts
-
Tests must be done by contributors of the project
-
Tests must both test how acs preforms with root and normal permissions
-
How to run tests
cargo build && ./target/debug/acs monit -c cargo build && ./target/debug/acs run -c cargo build && sudo ./target/debug/acs monit -c cargo build && sudo ./target/debug/acs run -c
cargo test cargo test unit # unit testing, none platform specific cargo test acs # laptop specific testing
- Issues marked with either
help wanted
orgood first issue
are a great place to start! - Issues marked with these are a great place for discussion and user suggestions
- The projects tab is something we use extensively to organize when things get done
- Milestones are how we prepare for a release and version number increment
- We will add 10-20 issues to a milestone to be worked on
- Issue move around milestones as we change our requirements and priorities
- Bugs always get added to the closet milestone
- Before a release, we test on several computers making sure they all function, and all function the same
- We add a git tag to the branch and push it
- Then we draft and publish the release
- We typically release a new numbered version every one to two months, usually with 10-20 new features or fixes
- We plan to add a wiki page
- We plan to do pre-releases