name: release-please on: push: branches: - main permissions: contents: write issues: write pull-requests: write jobs: release-please: runs-on: ubuntu-latest outputs: release_created: ${{ steps.release.outputs.release_created }} tag_name: ${{ steps.release.outputs.tag_name }} steps: - name: Run release-please id: release uses: googleapis/release-please-action@v4 with: release-type: simple build-release: runs-on: ubuntu-latest needs: release-please if: needs.release-please.outputs.release_created == 'true' steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version-file: go.mod - name: Install Mage run: go install github.com/magefile/mage@latest - name: Build binaries run: mage - name: Upload asset to GitHub release uses: softprops/action-gh-release@v2 with: fail_on_unmatched_files: true tag_name: ${{ needs.release-please.outputs.tag_name }} files: | build/rclone-studip-darwin-amd64 build/rclone-studip-darwin-arm64 build/rclone-studip-linux-amd64 build/rclone-studip-linux-arm64 build/rclone-studip-windows-amd64.exe build/rclone-studip-windows-arm64.exe build/librcloneplugin_backend_studip.so