2.2 KiB
2.2 KiB
Contributing to Antergos NeXT Packages
Who's behind this
This project is maintained solo by Michał (c-ludenberg). I'm recovering from an ankle injury, so updates may be slow. Contributions are genuinely appreciated — they keep the project moving when I can't.
How to contribute
Issues
- Bug reports: Include the package name, version (
pacman -Q <pkg>), and steps to reproduce. Paste relevant log output. - Feature requests: Explain what package or change you want and why. PRs are better than requests.
- Questions: If it's about using the ISO, check the antergos-iso docs first. If it's about packaging, just open an issue.
Pull requests
- Fork the repo, create a branch from
master. - Place your PKGBUILD at
packages/<pkgname>/PKGBUILDwith any needed supporting files (patches, install scripts, config files). - Make your changes. Keep commits small and signed (
git commit -S). - Test your package with
makepkg -siin the package directory. - Open a PR with a clear description of what and why.
Before committing
This repo requires GPG-signed commits. Set up your key:
git config user.signingkey <your-key>
git config commit.gpgsign true
Package conventions
pkgnamematches the directory name (lowercase, hyphen-separated).pkgrelstarts at1and increments per change.- Antergos-specific packages use the
antergos-prefix. - Config files that need specific paths can use a
Configs/directory mirroring the filesystem layout.
Key gotchas
- Init system awareness: Antergos NeXT defaults to dinit but supports runit and s6. If shipping service files, consider providing them for all three. OpenRC is not supported.
- Package order in profile.yaml: In the ISO repo's
profile.yaml,calamaresmust be listed beforecalamares-branding-antergos-nextso branding files overwrite defaults. componentNameinbranding.descmust match its directory name. Calamares will bail if they don't match.
Building packages locally
cd packages/<pkgname>
makepkg -si
Getting help
Open an issue or ping the maintainer. If it's urgent, mention it. If it's not, be patient — I'll get to it.