User:Ganwell/mistakes
- APKBUILD mistakes #
- Style ##
1. Use tabs
2. Order of functions: prepare, build, check, package (the order they are
executed)
3. No empty variables
4. Set Contributor and Maintainer
5. Commit message repo/package: X
X: new apk
X: upgrade to Y
X: [other changes]
6. Shell: quote variables
7. Rebase your changes
- Packages ##
1. Set pkgrel to 0 when when pkgver is increased
2. Else bump pkgrel to trigger rebuild
3. Only add very common or required dependencies
4. Use post-install rarely, don't use it for anything that can be done during
package()
5. New packages go to testing first
6. Use spdx license names: https://spdx.org/licenses/
7. main pacakges may only depend on main packages
community packages may only depend on main/community package
- Testing ##
1. Test APKBUILD against edge, not current
2. Make sure the software actually works
- Build ##
1. No downloads during build (is already prevented)
- Languages
1. Don't use language-package managers (npm, pip, cabal): the build has to be
reproducible