diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 0000000..33f6b26 --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,37 @@ +# This is an example .goreleaser.yml file with some sensible defaults. +# Make sure to check the documentation at https://goreleaser.com + +# The lines below are called `modelines`. See `:help modeline` +# Feel free to remove those if you don't want/need to use them. +# yaml-language-server: $schema=https://goreleaser.com/static/schema.json +# vim: set ts=2 sw=2 tw=0 fo=cnqoj + +version: 2 + +project_name: nixos-facter + +before: + hooks: + - go mod tidy + +builds: + - env: + - CGO_ENABLED=0 + ldflags: + - -s -w -X git.numtide.com/numtide/nixos-facter/build.Version=v{{.Version}} + goos: + - linux + - darwin + +# marks the release as draft to allow editing before publishing as latest +release: + draft: true + +changelog: + sort: asc + use: github + filters: + exclude: + - "^chore:" + - "^docs:" + - "^test:" diff --git a/nix/devshells/default.nix b/nix/devshells/default.nix index 391665f..55119f4 100644 --- a/nix/devshells/default.nix +++ b/nix/devshells/default.nix @@ -16,6 +16,7 @@ perSystem.self.nixos-facter.overrideAttrs (old: { pkgs.golangci-lint pkgs.cobra-cli pkgs.fx # json tui + pkgs.goreleaser perSystem.hwinfo.default ]; shellHook = ''