diff --git a/.gitea/workflows/publish.yaml b/.gitea/workflows/publish.yaml new file mode 100644 index 0000000..eba3e01 --- /dev/null +++ b/.gitea/workflows/publish.yaml @@ -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 \ No newline at end of file