From ad87e27b2937845bdf155ed11c9212c0497ba379 Mon Sep 17 00:00:00 2001 From: xypwn Date: Fri, 10 May 2024 20:20:42 +0200 Subject: [PATCH] Add release workflow --- .github/workflows/build-release.yml | 115 +++++++++++++++++++++++ cmd/southpark-downloader-ui/FyneApp.toml | 4 +- 2 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/build-release.yml diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml new file mode 100644 index 0000000..d364b00 --- /dev/null +++ b/.github/workflows/build-release.yml @@ -0,0 +1,115 @@ +name: build + +on: + push: + branches: + - 'master' + tags: + - 'v*' + pull_request: + +jobs: + build-windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-go@v5 + with: + go-version: 1.20.0 + cache: true + - run: go install fyne.io/fyne/v2/cmd/fyne@latest + - run: cd ./cmd/southpark-downloader-ui && fyne package --release + - run: mv southpark-downloader-ui.exe southpark-downloader-ui-windows-amd64.exe + - uses: actions/upload-artifact@v4 + with: + name: southpark-downloader-ui-windows-amd64 + path: southpark-downloader-ui-windows-amd64.exe + + build-linux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-go@v5 + with: + go-version: 1.20.0 + cache: true + - run: go install fyne.io/fyne/v2/cmd/fyne@latest + - run: cd ./cmd/southpark-downloader-ui && fyne package --release + - run: mv southpark-downloader-ui southpark-downloader-ui-linux-amd64 + - uses: actions/upload-artifact@v4 + with: + name: southpark-downloader-ui-linux-amd64 + path: southpark-downloader-ui-linux-amd64 + + build-macos: + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-go@v5 + with: + go-version: 1.20.0 + cache: true + - run: go install fyne.io/fyne/v2/cmd/fyne@latest + - run: cd ./cmd/southpark-downloader-ui && fyne package --release + - run: mv southpark-downloader-macos southpark-downloader-ui-macos-amd64 + - uses: actions/upload-artifact@v4 + with: + name: southpark-downloader-ui-macos-amd64 + path: southpark-downloader-ui-macos-amd64 + + release: + runs-on: ubuntu-latest + needs: [build-windows, build-linux] + steps: + - uses: actions/download-artifact@v4 + with: + name: southpark-downloader-ui-linux-amd64 + + - uses: actions/download-artifact@v4 + with: + name: southpark-downloader-ui-windows-amd64 + + - uses: actions/download-artifact@v4 + with: + name: southpark-downloader-ui-macos-amd64 + + - uses: actions/create-release@v1 + id: create-new-release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.run_number }} + release_name: Release ${{ github.run_number }} + + - uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create-new-release.outputs.upload_url }} + asset_path: ./southpark-downloader-ui-windows-amd64.exe + asset_name: southpark-downloader-ui-windows-amd64 + asset_content_type: application/vnd.microsoft.portable-executable + + - uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create-new-release.outputs.upload_url }} + asset_path: ./southpark-downloader-ui-linux-amd64 + asset_name: southpark-downloader-ui-linux-amd64 + asset_content_type: application/octet-stream + + - uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create-new-release.outputs.upload_url }} + asset_path: ./southpark-downloader-ui-macos-amd64 + asset_name: southpark-downloader-ui-macos-amd64 + asset_content_type: application/octet-stream \ No newline at end of file diff --git a/cmd/southpark-downloader-ui/FyneApp.toml b/cmd/southpark-downloader-ui/FyneApp.toml index 6fbf3e2..7657721 100644 --- a/cmd/southpark-downloader-ui/FyneApp.toml +++ b/cmd/southpark-downloader-ui/FyneApp.toml @@ -1,5 +1,5 @@ [Details] Icon = "Icon.png" - Name = "Southpark Downloader" + Name = "southpark-downloader-ui" ID = "org.nobrain.southparkdownloaderui" - Build = 227 + Build = 228