aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Tews <michael@tews.dev>2026-03-24 14:12:56 +0100
committerMichael Tews <michael@tews.dev>2026-03-24 14:33:28 +0100
commit1059f16c8752b83fab1a34c01c16c260b5a07924 (patch)
tree456e90e20cbdc9ac74fd279bbb8d10ae002ccf5d
parentf3045d4bd5273e89708ea3b51c4898787eb4468d (diff)
ci: adds release-please job
-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..023bad2
--- /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