Skip to content

Commit

Permalink
Add NFPM configuration for packaging and install step in release work…
Browse files Browse the repository at this point in the history
…flow
  • Loading branch information
simlarsen committed Dec 17, 2024
1 parent b935cef commit 6ecd709
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1734,6 +1734,10 @@ jobs:
with:
install-only: true

# This tool is used to generate .rpm and .deb packages
- name: Install NFPM
run: go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest

- name: Show GoReleaser version
run: goreleaser -v

Expand Down
55 changes: 55 additions & 0 deletions InfrastructureAgent/.goreleaser.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,61 @@ before:
- go mod download
env:
- CGO_ENABLED=0
nfpms:
# note that this is an array of nfpm configs
- #
# ID of the nfpm config, must be unique.
#
# Default: 'default'.
id: default

# Name of the package.
#
# Default: ProjectName.
# Templates: allowed.
package_name: oneuptime-infrastructure-agent

file_name_template: 'oneuptime-infrastructure-agent_{{ .Arch }}.{{ .Format }}'

# Your app's vendor.
vendor: HackerBay, Inc.

# Your app's homepage.
#
# Default: inferred from global metadata.
homepage: https:/oneuptime.com/

# Your app's maintainer (probably you).
#
# Default: inferred from global metadata.
maintainer: OneUptime Infrastructure Team <[email protected]>

# Your app's description.
#
# Default: inferred from global metadata.
description: |-
OneUptime Infrastructure Agent is a lightweight agent that collects system metrics and sends them to the OneUptime platform.
# Your app's license.
#
# Default: inferred from global metadata.
license: Apache 2.0

# Formats to be generated.
formats:
- apk
- deb
- rpm
- termux.deb
- archlinux

# Packages your package depends on. (overridable)
dependencies:
- git
- bash
- coreutils
- systemd

builds:
- binary: oneuptime-infrastructure-agent
main: ./
Expand Down

0 comments on commit 6ecd709

Please sign in to comment.