From 9db7c6d03ec125b3ac0fbde29c2870b60ca422c7 Mon Sep 17 00:00:00 2001 From: GRMrGecko Date: Mon, 4 Mar 2024 01:06:16 -0600 Subject: [PATCH] Move to goreleaser --- .github/workflows/release.yaml | 28 ++++++++++++++++++---------- .gitignore | 2 ++ .goreleaser.yaml | 30 ++++++++++++++++++++++++++++++ License.txt => LICENSE.txt | 0 readme.md => README.md | 0 5 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 .goreleaser.yaml rename License.txt => LICENSE.txt (100%) rename readme.md => README.md (100%) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 2c4fcf3..8704403 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -7,15 +7,23 @@ permissions: packages: write jobs: - release-linux-amd64: - name: release linux/amd64 + goreleaser: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: wangyoucao577/go-release-action@v1 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - goos: linux - goarch: amd64 - goversion: '1.21.0' - extra_files: License.txt readme.md + - + name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - + name: Set up Go + uses: actions/setup-go@v4 + - + name: Run GoReleaser + uses: goreleaser/goreleaser-action@v5 + with: + distribution: goreleaser + version: latest + args: release --clean + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index d8709d5..3045bfd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ config.yaml freeipa-health-metrics + +dist/ diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 0000000..abab3db --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,30 @@ +# 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: 1 + +before: + hooks: + # You may remove this if you don't use go modules. + - go mod tidy + # you may remove this if you don't need go generate + - go generate ./... + +builds: + - env: + - CGO_ENABLED=0 + goos: + - linux + - darwin + +archives: + - format: tar.gz + # this name template makes the OS and Arch compatible with the results of `uname`. + name_template: "{{ .ProjectName }}-{{ .Version }}.{{ .Os }}-{{ .Arch }}" + wrap_in_directory: true + strip_parent_binary_folder: false diff --git a/License.txt b/LICENSE.txt similarity index 100% rename from License.txt rename to LICENSE.txt diff --git a/readme.md b/README.md similarity index 100% rename from readme.md rename to README.md