- Fork the repository
- Clone your fork:
git clone https://github.com/NurOS-Linux/libAPG.git cd libAPG - Install dependencies (see README.md)
meson setup build --buildtype=debug
meson compile -C build- Create a branch:
git checkout -b feat/your-feature
- Commit using Conventional Commits:
feat:— new featurefix:— bug fixdocs:— documentation onlyrefactor:— restructuring without behaviour changetest:— adding or updating testschore:— maintenance
- Push and open a Pull Request at https://github.com/NurOS-Linux/libAPG
- Indentation: 4 spaces
- All identifiers in English
- No decorative comment separators (
// ---,/* === */, etc.)
If you contribute to signing code, keep both backends (src/sign/pgp/ and src/sign/sodium/) in sync. The public interface is defined in include/apg/sign.h and must not diverge between backends.
Open an issue at https://github.com/NurOS-Linux/libAPG/issues and include:
- Operating system and version
- Steps to reproduce the problem
- Expected vs actual behavior
- Relevant error output
By contributing, you agree that your contributions will be licensed under GPL-3.0.