You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.2 KiB

  1. # Contributing to ACMEd
  2. ## Testing and bug report
  3. The first way to help is to actually use the software and [report any bug you
  4. encounter][bug_report]. Do not hesitate to test the limits.
  5. ## Improving the language
  6. Since the author is not a native English speaker, some of the texts used in
  7. this project should be fixed. This is especially true on the man pages as well
  8. as the [wiki][wiki].
  9. ## Package it for your favorite system
  10. A great way to contribute to the project is to package it. You can check the
  11. packages status on [Repology](https://repology.org/project/acmed/versions).
  12. ## Improving the code
  13. As a one-man project, it has several goals already set but not explicitly
  14. written in an issue or any other follow-up file. It will not be the case before
  15. version 1.0 is released since everything may change at any moment. Therefore,
  16. it is recommended to request change instead of implementing them, this way we
  17. can discuss how things should be made. That said, there might be a few [good
  18. first issues][first_issue] you might want to look into.
  19. If you want to submit a pull request, please:
  20. - document your changes in the man pages and the `CHANGELOG.md` file
  21. - write as much tests as you can
  22. - run `cargo test` and be sure every test pass
  23. - format your code using [rustfmt][rustfmt]
  24. - be sure not to have any warning when compiling
  25. - run [clippy][clippy] and fix any issue
  26. - run [cargo-deny][cargo-deny] and fix any issue
  27. Notice: man pages are written using the mdoc syntax, documentation is available
  28. in [`man 7 mdoc`][mdoc].
  29. ## Work on dependencies
  30. The dependencies may have some bugs or features waiting to be implemented.
  31. Improving them will have a positive repercussion on ACMEd.
  32. [bug_report]: https://github.com/breard-r/acmed/issues
  33. [wiki]: https://github.com/breard-r/acmed-wiki
  34. [repology]: https://repology.org/project/acmed/versions
  35. [first_issue]: https://github.com/breard-r/acmed/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
  36. [rustfmt]: https://github.com/rust-lang/rustfmt
  37. [clippy]: https://github.com/rust-lang/rust-clippy
  38. [cargo-deny]: https://github.com/EmbarkStudios/cargo-deny
  39. [mdoc]: https://man.freebsd.org/cgi/man.cgi?query=mdoc&sektion=7&apropos=0