1
1
mirror of https://github.com/goreleaser/nfpm synced 2024-11-19 03:25:08 +01:00
NFPM is Not FPM - a simple deb, rpm and apk packager written in Go
Go to file
Carlos Alexandro Becker 1238660a59
test: acceptance tests for globs
refs #17
2018-03-25 15:58:44 -03:00
acceptance test: acceptance tests for globs 2018-03-25 15:58:44 -03:00
cmd/nfpm fix: remove version prefix 2018-02-28 08:27:54 -03:00
deb Merge pull request #17 from tympanix/feat-globs 2018-03-25 15:14:58 -03:00
glob docs: Add documentation for glob package 2018-03-11 17:07:32 +01:00
rpm Merge pull request #17 from tympanix/feat-globs 2018-03-25 15:14:58 -03:00
testdata feat: wip: rpm: dedup testdata 2018-02-04 23:36:02 -02:00
.gitignore chore: gitignore 2018-02-16 22:22:41 -02:00
.goreleaser.yml fix: recommend install rpm on linux packages 2018-03-11 15:45:00 -03:00
.travis.yml test: starting to add acceptance tests 2018-03-11 14:58:53 -03:00
CODE_OF_CONDUCT.md docs: readme, coc, contributing 2018-02-18 19:32:16 -03:00
CONTRIBUTING.md docs: readme, coc, contributing 2018-02-18 19:32:16 -03:00
Gopkg.lock Merge branch 'master' into feat-globs 2018-03-12 15:30:37 +01:00
Gopkg.toml feat: File globs using mattn/go-zglob library 2018-03-10 23:49:01 +01:00
LICENSE.md Create LICENSE.md 2018-02-03 17:11:21 -02:00
Makefile test: acceptance tests for globs 2018-03-25 15:58:44 -03:00
nfpm_test.go Fix tests 2018-03-20 19:06:58 +00:00
nfpm.go Set default value for Description field 2018-03-20 18:57:36 +00:00
README.md added a note about go 1.10 2018-02-25 17:50:52 -03:00

GoReleaser Logo

NFPM

NFPM is Not FPM - a simple deb and rpm packager written in Go.

Release Software License Travis Codecov branch Go Report Card Go Doc SayThanks.io Powered By: GoReleaser

Goals

  • be simple to use
  • provide packaging for the most common linux packaging systems (at very least deb and rpm)
  • be distributed as a single binary
  • reproducible results
    • depend on the fewer external things as possible (namely rpmbuild)
    • generate packages based on yaml files (maybe also json and toml?)
  • be possible to use it as a lib in other go projects (namely goreleaser itself)

Usage

The first steps are to run nfpm init to initialize a config file and edit the generated file according to your needs:

nfpm init

The next step is to run nfpm pkg --target mypkg.deb. NFPM will guess which packager to use based on the target file extension.

nfpm pkg

And that's it!

Usage as lib

You can look at the code of nfpm itself to see how to use it as a library, or, take a look at the nfpm piper on GoReleaser.

Attention: GoReleaser deb packager only compiles with go1.10+.

Status

  • both deb and rpm packaging are working but there are some missing features;
  • we need a suite of acceptance tests to make sure everything works.

Donate

Donations are very much appreciated! You can donate/sponsor on the main goreleaser opencollective! It's easy and will surely help the developers at least buy some or 🍺!

Stargazers over time

goreleaser/nfpm stargazers over time


Would you like to fix something in the documentation? Feel free to open an issue.