mirror of
				https://github.com/appleboy/scp-action.git
				synced 2025-11-04 19:21:26 +08: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