name: Build and Release on: push: tags: - 'v*' workflow_dispatch: permissions: contents: write jobs: build-windows: name: Build Windows x64 runs-on: windows-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Setup Flutter uses: subosito/flutter-action@v2 with: flutter-version: '3.27.4' channel: 'stable' cache: true - name: Install Dependencies run: flutter pub get - name: Build Windows Release run: flutter build windows --release - name: Package Windows Zip shell: pwsh run: | $tag = "${{ github.ref_name }}" if (-not $tag) { $tag = "v3.0.0" } $zipName = "Lunaris-$tag-windows-x64.zip" Compress-Archive -Path "build\windows\x64\runner\Release\*" -DestinationPath $zipName echo "ZIP_NAME=$zipName" >> $env:GITHUB_ENV - name: Upload to GitHub Release uses: softprops/action-gh-release@v2 with: files: ${{ env.ZIP_NAME }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}