1
1
Fork 0
mirror of https://github.com/goreleaser/nfpm synced 2024-05-13 19:56:28 +02:00
nfpm/README.md
Carlos Alexandro Becker ce0f322386
readme: better img
2018-02-17 20:13:42 -02:00

1.1 KiB

nfpm

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

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.