CONTRIBUTING.rst 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ============
  2. Contributing
  3. ============
  4. These are the contribution guidelines for parabolaiso.
  5. All contributions fall under the terms of the GPL-3.0-or-later (see `LICENSE <LICENSE>`_).
  6. Editorconfig
  7. ============
  8. A top-level editorconfig file is provided. Please configure your text editor to use it.
  9. Linting
  10. =======
  11. All ash and bash scripts are linted using shellcheck:
  12. .. code:: bash
  13. make lint
  14. Changelog
  15. =========
  16. When adding, changing or removing something in a merge request, add a sentence to the `CHANGELOG.rst <CHANGELOG.rst>`_
  17. explaining it.
  18. The changelog entry needs to be added to the unreleased section at the top, as that section is used for the next
  19. release.
  20. Merge requests and signed commits
  21. =================================
  22. Merge requests are not required to contain signed commits (using ``git commit -S`` - see `man 1 git-commit
  23. <https://man.archlinux.org/man/git-commit.1>`_).
  24. The project maintainers may rebase a given merge request branch at their discretion (if possible), which may remove
  25. signed commits.
  26. The tip of the project's default branch is required to be a signed commit by the project maintainers.
  27. For external contributors this means, that their merge request will be merged using ``--no-ff`` (see `man 1 git-merge
  28. <https://man.archlinux.org/man/git-merge.1>`_) in a signed merge commit, while contributions by the project maintainers
  29. may be merged using ``--ff`` when the top-most commit of the source branch is signed by a valid PGP key of the given
  30. maintainer.
  31. Testing
  32. =======
  33. Contributors are expected to test their contributions by building the releng profile and running the resulting image
  34. using `run_parabolaiso <scripts/run_parabolaiso.sh>`_.