Move to goreleaser
This commit is contained in:
		
							parent
							
								
									c900d83aeb
								
							
						
					
					
						commit
						9db7c6d03e
					
				
							
								
								
									
										26
									
								
								.github/workflows/release.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								.github/workflows/release.yaml
									
									
									
									
										vendored
									
									
								
							@ -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
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
        github_token: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
        goos: linux
 | 
			
		||||
        goarch: amd64
 | 
			
		||||
        goversion: '1.21.0'
 | 
			
		||||
        extra_files: License.txt readme.md
 | 
			
		||||
          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 }}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,2 +1,4 @@
 | 
			
		||||
config.yaml
 | 
			
		||||
freeipa-health-metrics
 | 
			
		||||
 | 
			
		||||
dist/
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										30
									
								
								.goreleaser.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								.goreleaser.yaml
									
									
									
									
									
										Normal file
									
								
							@ -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
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user