diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4d17e84fb6..ca4e31f13d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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 diff --git a/InfrastructureAgent/.goreleaser.yaml b/InfrastructureAgent/.goreleaser.yaml index 46fd8d0ff9..99e0590681 100644 --- a/InfrastructureAgent/.goreleaser.yaml +++ b/InfrastructureAgent/.goreleaser.yaml @@ -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 + + # 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: ./