1
1
mirror of https://github.com/goreleaser/nfpm synced 2025-04-29 00:47:56 +02:00
NFPM is Not FPM - a simple deb, rpm and apk packager written in Go
Go to file
2018-02-25 13:06:58 -03:00
cmd/nfpm Update main.go 2018-02-19 10:38:01 -03:00
deb fix: deb: remove / prefix from files 2018-02-25 13:06:58 -03:00
rpm godoc 2018-02-19 10:37:30 -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 chore: release deb and rpm 2018-02-17 12:25:39 -02:00
.travis.yml bump: ubuntu? 2018-02-18 17:39:30 -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 feat: init from example 2018-02-16 19:23:11 -02:00
Gopkg.toml fix: rpm config files 2018-02-06 00:28:30 -02:00
LICENSE.md Create LICENSE.md 2018-02-03 17:11:21 -02:00
Makefile chore: packr 2018-02-16 22:12:57 -02:00
nfpm_test.go test: for root pkg 2018-02-15 23:28:11 -02:00
nfpm.go feat: handle rpmbuild version and adds suggests as well 2018-02-18 18:41:32 -03:00
README.md Update README.md 2018-02-20 09:18:37 -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!

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.