1
1
mirror of https://github.com/goreleaser/nfpm synced 2024-11-15 13:34:28 +01:00
Commit Graph

75 Commits

Author SHA1 Message Date
Dj Gilcrease
2eb4016806
fix(#103): ensure the package is not included in itself (#104)
* fix(#103): ensure the package is not included in itself when using globs to match files

* chore: switch strings.Contains to strings.HasSuffix
2019-11-11 13:57:10 -08:00
Dj Gilcrease
7889c9b2b6
fix: add stricter linting (#87)
* 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)`
2019-10-11 13:11:28 -07:00
Dj Gilcrease
b47eac0b54
Merge pull request #85 from djgilcrease/bugfix/issue-50
fix: parse the version as a semver
2019-10-09 18:11:58 -07:00
Carlos Alexandro Becker
33156b2b19
fix: rules tests, overridables (#66)
* fix: rules tests, overridables

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* doc: gogoc

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* fix: rpm template

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* fix: rpm template

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
2019-08-31 10:21:28 -03:00
Nick Gerakines
83505988b2 feat: added support for "rules" debian package file (#49)
* Added support for rules debian package file

* Fixing typo in CONTRIBUTING.md

* Runing 'make fmt' on project.
2019-08-31 09:37:22 -03:00
Adrian Wennberg
75cf0f6b4e Added Packager and Epoch tags (#58)
* feat: Add optional packager tag to rpm spec

Using the `Maintainer` tag from deb as the `Packager` tag for rpm

See #57

* feat: Optional epoch field added to both rpm and dep packages

See #57

* test: Adding test for deb epoch field

Adding a unit test for the epoch field and fixing the implementation
of version number with epoch for deb packager.

See #57
2019-06-25 09:56:32 -03:00
Carlos Alexandro Becker
26a86166dc
feat: test os ppc64le too 2019-03-19 21:34:06 -03:00
Carlos Alexandro Becker
32909dea74
fix: lint issues 2019-03-04 10:14:05 -03:00
Michael Hanselmann
052766cdfa deb: Avoid emitting empty fields
The Debian policy[1] declares the following control file fields as
required for binary packages:

 * Package
 * Version
 * Section
 * Priority
 * Architecture
 * Maintainer
 * Description

All other fields are optional. A few programs handling .deb packages
emit warnings when optional fields exist without a value.

With this change the template generating the control file is updated to
omit empty values. Comments are added to denote mandatory fields.
A newly added test verifies the generated control file.

[1]
<https://www.debian.org/doc/debian-policy/ch-controlfields.html#
binary-package-control-files-debian-control>

Signed-off-by: Michael Hanselmann <public@hansmi.ch>
2019-03-04 10:03:59 -03:00
Carlos Alexandro Becker
e9205e74c0
fix: lint issues 2018-09-12 13:17:59 -03:00
Carlos Alexandro Becker
7d1cb29113
fix: deb: fixed wrong error message 2018-09-12 12:58:41 -03:00
Carlos Alexandro Becker
923d6a7473 chore: typo 2018-07-08 19:49:15 -07:00
Carlos Alexandro Becker
91a3393a74 fix: linter 2018-07-08 19:49:15 -07:00
Carlos Alexandro Becker
121a714dab fix: deb: windows paths inside tar/ar files 2018-07-08 19:49:15 -07:00
Carlos Alexandro Becker
a0f04ab682
test: fix duplicated code and other issues 2018-06-04 09:08:27 -03:00
Carlos Alexandro Becker
e50dcef204
chore: using golangci-lint as linter 2018-06-02 15:22:21 -03:00
Carlos Alexandro Becker
91995af536 fix: shadowed error 2018-05-16 21:42:34 -03:00
Carlos Alexandro Becker
f146edb4fb fix: deb: cyclo complexity 2018-05-16 21:42:34 -03:00
Carlos Alexandro Becker
36ec9c04e2 feat: deb: create empty managed dirs 2018-05-16 21:42:34 -03:00
Erno Aapa
d0b56fa5f1 add: Add arm6 and arm7 support to deb package
To be able to build arm6 and arm7 packages, added required
architectures to the goarchToDebian mapping.
2018-04-25 14:16:19 +03:00
tympanix
3000825622 chore: gofmt 2018-04-10 23:10:32 +02:00
tympanix
fbe68cc0f9 refactor: overrides using explicit embedded struct 2018-04-10 17:39:43 +02:00
Carlos Alexandro Becker
769a497b09
chore: fmt 2018-04-09 13:33:51 -03:00
Tympanix
b3e51e12b4 test: e2e test for rpm maintainer scripts 2018-04-09 13:19:45 -03:00
Tympanix
d598c7fcbb test: e2e tests for deb maintainer scripts 2018-04-09 13:19:45 -03:00
Tympanix
992e1aac41 feat: maintainer scripts for deb 2018-04-09 13:19:45 -03:00
Carlos Alexandro Becker
327533fa21 test: added test for dash version on deb pipe as well 2018-03-28 15:12:11 -03:00
Carlos Alexandro Becker
db0bbe8ee6
chore: improving error handling and wrapping 2018-03-27 20:36:02 -03:00
Carlos Alexandro Becker
f83817330e
Merge pull request #17 from tympanix/feat-globs
feat: File globs using mattn/go-zglob library
2018-03-25 15:14:58 -03:00
Carlos Alexandro Becker
9deb9817c5
style: dont need to have arches that are the same 2018-03-23 14:04:58 -03:00
Carlos Alexandro Becker
b4d00589a1
test: acceptance tests for debian i386 2018-03-23 13:56:57 -03:00
Carlos Alexandro Becker
9f7e12ad8f
fix: arch map for debian packages
refs #21
2018-03-21 18:07:35 -03:00
tympanix
15055e0337
Merge branch 'master' into feat-globs 2018-03-12 15:30:37 +01:00
tympanix
cd7e1af4f2 refactor: Renamed package pkgutil to glob 2018-03-11 16:59:12 +01:00
tympanix
e7c7c8342b feat: File globs using mattn/go-zglob library
Added file globs to deb and rpm packager. Since the destination for
a glob can not be a single file, the files collected by the glob are
stored in: join(dst, trim(lcp(src), src)) (read: lcp = longest common
prefix). Thereby the longest common prefix is removed from every path in
the globbed files and joined with the destination path. Implementation
is backwards compatible (i.e. non-globs will work as before)
2018-03-10 23:49:01 +01:00
Carlos Alexandro Becker
eb6140663c
fix: fixed empty lists on deb
closes #16
2018-03-10 14:41:41 -03:00
Carlos Alexandro Becker
c0f95401ef
fix: added failing test for #16 2018-03-10 14:40:56 -03:00
Carlos Alexandro Becker
95bf6ef939
fix: remove version prefix
closes #9
2018-02-28 08:26:29 -03:00
Carlos Alexandro Becker
9b70ad6db6
test: deb: added more tests 2018-02-25 17:29:31 -03:00
Carlos Alexandro Becker
20c7fa9722
style: deb: organized code 2018-02-25 17:29:24 -03:00
Carlos Alexandro Becker
a7efc0190f
typo: deb 2018-02-25 15:19:39 -03:00
Carlos Alexandro Becker
1ae64d6aa4
fix: deb: do not create multiple entries for the same folder 2018-02-25 15:17:55 -03:00
Carlos Alexandro Becker
4ece0503a8
fix: deb: folder modtime 2018-02-25 15:10:17 -03:00
Carlos Alexandro Becker
d1e56a3269
fix: deb: create subfolders and use GNU tar format 2018-02-25 14:56:29 -03:00
Carlos Alexandro Becker
3fb90ada0a
fix: deb: remove / prefix from files 2018-02-25 13:06:58 -03:00
Carlos Alexandro Becker
e4f8dde4bc
style: deb: simplified code a little 2018-02-25 13:00:42 -03:00
Carlos Alexandro Becker
6760f1586a
fix: deb: hashing was just plain wrong 2018-02-25 12:59:31 -03:00
Carlos Alexandro Becker
0be274c6a1
fix: invalid filename on md5sums file 2018-02-25 12:45:28 -03:00
Carlos Alexandro Becker
7094e234cc
fix: double recommends on deb pkg 2018-02-18 19:40:47 -03:00
Carlos Alexandro Becker
4486870ddd
feat: handle rpmbuild version and adds suggests as well 2018-02-18 18:41:32 -03:00