Add publish workflow
This commit is contained in:
		
							
								
								
									
										100
									
								
								.gitea/workflows/publish.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								.gitea/workflows/publish.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,100 @@
 | 
			
		||||
# TODO: Need to install node here... How the fuck am I going to cache that bullshit...
 | 
			
		||||
# Figure out how to cache bullshit node
 | 
			
		||||
name: Release
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    tags:
 | 
			
		||||
      - 'v*.*.*'
 | 
			
		||||
    branches:
 | 
			
		||||
      - master
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  Publish:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    env:
 | 
			
		||||
      RUNNER_TOOL_CACHE: /opt/hostedtoolcache
 | 
			
		||||
      GOMODCACHE: /opt/hostedtoolcache/go/pkg/mod
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Check out repository code
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
 | 
			
		||||
      - name: Get Go
 | 
			
		||||
        uses: actions/setup-go@v3
 | 
			
		||||
        with:
 | 
			
		||||
          go-version-file: 'go.mod'
 | 
			
		||||
        check-latest: true
 | 
			
		||||
        cache: true
 | 
			
		||||
 | 
			
		||||
      - name: Setup Wails
 | 
			
		||||
        run: |
 | 
			
		||||
          # Install Wails CLI (if needed)
 | 
			
		||||
          go install github.com/wailsapp/wails/v2/cmd/wails@latest
 | 
			
		||||
 | 
			
		||||
      - name: Build wails
 | 
			
		||||
        run: wails build -platform darwin/amd64,darwin/arm64,windows/amd64,windows/arm64,linux/amd64,linux/arm64
 | 
			
		||||
 | 
			
		||||
      - name: Create Release
 | 
			
		||||
        uses: actions/create-release@v1
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
        with:
 | 
			
		||||
          tag_name: ${{ github.ref }}
 | 
			
		||||
          release_name: Release ${{ github.ref }}
 | 
			
		||||
          body: |
 | 
			
		||||
            Release notes for ${{ github.ref }}
 | 
			
		||||
          
 | 
			
		||||
      - name: Upload Windows AMD64
 | 
			
		||||
        uses: actions/upload-release-asset@v1
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
        with:
 | 
			
		||||
          upload_url: ${{ steps.create_release.outputs.upload_url }}
 | 
			
		||||
          asset_path: build/bin/calorie-counter-amd64.exe
 | 
			
		||||
          asset_name: calorie-counter-amd64.exe
 | 
			
		||||
          asset_content_type: application/octet-stream
 | 
			
		||||
      - name: Upload Windows ARM64
 | 
			
		||||
        uses: actions/upload-release-asset@v1
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
        with:
 | 
			
		||||
          upload_url: ${{ steps.create_release.outputs.upload_url }}
 | 
			
		||||
          asset_path: build/bin/calorie-counter-arm64.exe
 | 
			
		||||
          asset_name: calorie-counter-arm64.exe
 | 
			
		||||
          asset_content_type: application/octet-stream
 | 
			
		||||
      - name: Upload Linux AMD64
 | 
			
		||||
        uses: actions/upload-release-asset@v1
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
        with:
 | 
			
		||||
          upload_url: ${{ steps.create_release.outputs.upload_url }}
 | 
			
		||||
          asset_path: build/bin/calorie-counter-amd64.exe
 | 
			
		||||
          asset_name: calorie-counter-amd64.exe
 | 
			
		||||
          asset_content_type: application/octet-stream
 | 
			
		||||
      - name: Upload Linux ARM64
 | 
			
		||||
        uses: actions/upload-release-asset@v1
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
        with:
 | 
			
		||||
          upload_url: ${{ steps.create_release.outputs.upload_url }}
 | 
			
		||||
          asset_path: build/bin/calorie-counter-arm64.exe
 | 
			
		||||
          asset_name: calorie-counter-arm64.exe
 | 
			
		||||
          asset_content_type: application/octet-stream
 | 
			
		||||
      - name: Upload Darwin AMD64
 | 
			
		||||
        uses: actions/upload-release-asset@v1
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
        with:
 | 
			
		||||
          upload_url: ${{ steps.create_release.outputs.upload_url }}
 | 
			
		||||
          asset_path: build/bin/calorie-counter-amd64.exe
 | 
			
		||||
          asset_name: calorie-counter-amd64.exe
 | 
			
		||||
          asset_content_type: application/octet-stream
 | 
			
		||||
      - name: Upload Darwin ARM64
 | 
			
		||||
        uses: actions/upload-release-asset@v1
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
        with:
 | 
			
		||||
          upload_url: ${{ steps.create_release.outputs.upload_url }}
 | 
			
		||||
          asset_path: build/bin/calorie-counter-arm64.exe
 | 
			
		||||
          asset_name: calorie-counter-arm64.exe
 | 
			
		||||
          asset_content_type: application/octet-stream
 | 
			
		||||
		Reference in New Issue
	
	Block a user