mirror of
				https://github.com/appleboy/scp-action.git
				synced 2025-10-31 15:53:47 +00:00 
			
		
		
		
	ci: implement automated release workflow with GoReleaser
- Add GitHub Actions workflow for GoReleaser - Configure GoReleaser to skip builds - Set up changelog groups for features, bug fixes, enhancements, refactors, build process updates, and documentation updates Signed-off-by: appleboy <appleboy.tw@gmail.com>
This commit is contained in:
		
							parent
							
								
									7622c01418
								
							
						
					
					
						commit
						c6ff96b7f6
					
				
							
								
								
									
										33
									
								
								.github/workflows/goreleaser.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								.github/workflows/goreleaser.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | |||||||
|  | name: Goreleaser | ||||||
|  | 
 | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |     tags: | ||||||
|  |       - "*" | ||||||
|  | 
 | ||||||
|  | permissions: | ||||||
|  |   contents: write | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |   goreleaser: | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     steps: | ||||||
|  |       - name: Checkout | ||||||
|  |         uses: actions/checkout@v4 | ||||||
|  |         with: | ||||||
|  |           fetch-depth: 0 | ||||||
|  | 
 | ||||||
|  |       - name: Setup go | ||||||
|  |         uses: actions/setup-go@v5 | ||||||
|  |         with: | ||||||
|  |           go-version: "^1" | ||||||
|  | 
 | ||||||
|  |       - name: Run GoReleaser | ||||||
|  |         uses: goreleaser/goreleaser-action@v6 | ||||||
|  |         with: | ||||||
|  |           # either 'goreleaser' (default) or 'goreleaser-pro' | ||||||
|  |           distribution: goreleaser | ||||||
|  |           version: latest | ||||||
|  |           args: release --clean | ||||||
|  |         env: | ||||||
|  |           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
							
								
								
									
										28
									
								
								.goreleaser.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								.goreleaser.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | |||||||
|  | builds: | ||||||
|  |   - # If true, skip the build. | ||||||
|  |     # Useful for library projects. | ||||||
|  |     # Default is false | ||||||
|  |     skip: true | ||||||
|  | 
 | ||||||
|  | changelog: | ||||||
|  |   use: github | ||||||
|  |   groups: | ||||||
|  |     - title: Features | ||||||
|  |       regexp: "^.*feat[(\\w)]*:+.*$" | ||||||
|  |       order: 0 | ||||||
|  |     - title: "Bug fixes" | ||||||
|  |       regexp: "^.*fix[(\\w)]*:+.*$" | ||||||
|  |       order: 1 | ||||||
|  |     - title: "Enhancements" | ||||||
|  |       regexp: "^.*chore[(\\w)]*:+.*$" | ||||||
|  |       order: 2 | ||||||
|  |     - title: "Refactor" | ||||||
|  |       regexp: "^.*refactor[(\\w)]*:+.*$" | ||||||
|  |       order: 3 | ||||||
|  |     - title: "Build process updates" | ||||||
|  |       regexp: ^.*?(build|ci)(\(.+\))??!?:.+$ | ||||||
|  |       order: 4 | ||||||
|  |     - title: "Documentation updates" | ||||||
|  |       regexp: ^.*?docs?(\(.+\))??!?:.+$ | ||||||
|  |       order: 4 | ||||||
|  |     - title: Others | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user