* feat: allow creating meta packages
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* fix: rpm pack meta
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* test: added acceptance tests
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* refactor: add a method on Info to list files to copy to the package
Since iterating over the files to copy to the package is something that
all package formats need, adding a central place for that logic reduces
duplication.
Also sort the list of files as a step toward making builds more
reproducible.
* Update nfpm.go
* Rename `CopiedFile` to `FileToCopy`
* Add test for `FilesToCopy`
Co-authored-by: Danny Zhu <dzhu@dzhu.us>
Co-authored-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
* fix: golangci-lint
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* feat: update golangci-lint
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* fix: docs
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* fix: lint issues
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* fix: test
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* fix: test
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* fix: test
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* fix(rpm): replace - with _ on version
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* fix(rpm): version
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
* add stricter linting
* As part of this it changes the API slightly changing all uses of the `nfpm.Info` object to accept a pointer to reduce memory usage as pointed out by `hugeParam: info is heavy (568 bytes); consider passing it by pointer (gocritic)`