summaryrefslogtreecommitdiffstats
path: root/.forgejo/workflows/publish-release.yml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.forgejo/workflows/publish-release.yml86
1 files changed, 86 insertions, 0 deletions
diff --git a/.forgejo/workflows/publish-release.yml b/.forgejo/workflows/publish-release.yml
new file mode 100644
index 0000000..137af41
--- /dev/null
+++ b/.forgejo/workflows/publish-release.yml
@@ -0,0 +1,86 @@
+# SPDX-License-Identifier: MIT
+#
+# See also https://forgejo.org/docs/next/contributor/release/#stable-release-process
+#
+# https://codeberg.org/forgejo-experimental/forgejo
+#
+# Copies a release from codeberg.org/forgejo-integration to codeberg.org/forgejo-experimental
+#
+# vars.ROLE: forgejo-experimental
+# vars.FORGEJO: https://codeberg.org
+# vars.FROM_OWNER: forgejo-integration
+# vars.TO_OWNER: forgejo-experimental
+# vars.REPO: forgejo
+# vars.DOER: forgejo-experimental-ci
+# secrets.TOKEN: <generated from codeberg.org/forgejo-experimental-ci>
+#
+# http://private.forgejo.org/forgejo/forgejo
+#
+# Copies & sign a release from codeberg.org/forgejo-integration to codeberg.org/forgejo
+#
+# vars.ROLE: forgejo-release
+# vars.FORGEJO: https://codeberg.org
+# vars.FROM_OWNER: forgejo-integration
+# vars.TO_OWNER: forgejo
+# vars.REPO: forgejo
+# vars.DOER: release-team
+# secrets.TOKEN: <generated from codeberg.org/release-team>
+# secrets.GPG_PRIVATE_KEY: <XYZ>
+# secrets.GPG_PASSPHRASE: <ABC>
+#
+name: Pubish release
+
+on:
+ push:
+ tags: 'v*'
+
+jobs:
+ publish:
+ runs-on: self-hosted
+ if: vars.DOER != '' && vars.FORGEJO != '' && vars.TO_OWNER != '' && vars.FROM_OWNER != '' && secrets.TOKEN != ''
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: copy & sign
+ uses: https://code.forgejo.org/forgejo/forgejo-build-publish/publish@v5
+ with:
+ from-forgejo: ${{ vars.FORGEJO }}
+ to-forgejo: ${{ vars.FORGEJO }}
+ from-owner: ${{ vars.FROM_OWNER }}
+ to-owner: ${{ vars.TO_OWNER }}
+ repo: ${{ vars.REPO }}
+ release-notes: "See https://codeberg.org/forgejo/forgejo/src/branch/forgejo/RELEASE-NOTES.md#{ANCHOR}"
+ ref-name: ${{ github.ref_name }}
+ sha: ${{ github.sha }}
+ from-token: ${{ secrets.TOKEN }}
+ to-doer: ${{ vars.DOER }}
+ to-token: ${{ secrets.TOKEN }}
+ gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
+ gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }}
+ verbose: ${{ vars.VERBOSE }}
+
+ - name: get trigger mirror issue
+ id: mirror
+ uses: https://code.forgejo.org/infrastructure/issue-action/get@v1.1.0
+ with:
+ forgejo: https://code.forgejo.org
+ repository: forgejo/forgejo
+ labels: mirror-trigger
+
+ - name: trigger the mirror
+ uses: https://code.forgejo.org/infrastructure/issue-action/set@v1.1.0
+ with:
+ forgejo: https://code.forgejo.org
+ repository: forgejo/forgejo
+ token: ${{ secrets.LABEL_ISSUE_FORGEJO_MIRROR_TOKEN }}
+ numbers: ${{ steps.mirror.outputs.numbers }}
+ label-wait-if-exists: 3600
+ label: trigger
+
+ - name: upgrade v*.next.forgejo.org
+ uses: https://code.forgejo.org/infrastructure/next-digest@v1.1.0
+ with:
+ url: https://placeholder:${{ secrets.TOKEN_NEXT_DIGEST }}@code.forgejo.org/infrastructure/next-digest
+ ref_name: '${{ github.ref_name }}'
+ image: 'codeberg.org/forgejo-experimental/forgejo'
+ tag_suffix: '-rootless'