aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/release-please.yml51
1 files changed, 51 insertions, 0 deletions
diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml
new file mode 100644
index 0000000..e6cc719
--- /dev/null
+++ b/.github/workflows/release-please.yml
@@ -0,0 +1,51 @@
+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
+ build/librcloneplugin_backend_studip.so