summaryrefslogtreecommitdiff
path: root/.github/workflows/tag-release.yaml
diff options
context:
space:
mode:
authorBrad Linden <46733234+brad-linden@users.noreply.github.com>2024-06-17 18:02:11 -0700
committerGitHub <noreply@github.com>2024-06-17 18:02:11 -0700
commitee5d1102c3300bc46467965973fbfa725130393e (patch)
tree6fc4fed4bac769a70906e30a12ef610874624c19 /.github/workflows/tag-release.yaml
parent375555012f92c1b836f2d122754f9facd050be62 (diff)
parentdd64c39d64ef0b829952dac5c4ef61c51671b9d4 (diff)
Merge pull request #1763 from secondlife/brad/tag-nightly
Setting up scheduled and manually dispatched releases.
Diffstat (limited to '.github/workflows/tag-release.yaml')
-rw-r--r--.github/workflows/tag-release.yaml46
1 files changed, 46 insertions, 0 deletions
diff --git a/.github/workflows/tag-release.yaml b/.github/workflows/tag-release.yaml
new file mode 100644
index 0000000000..2a375e0375
--- /dev/null
+++ b/.github/workflows/tag-release.yaml
@@ -0,0 +1,46 @@
+name: Tag a Build
+
+on:
+ # schedule event triggers always run on the default branch
+ # https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule
+ schedule:
+ # run "nightly" builds on default branch every mon/wed/fri
+ - cron: "21 2 * * 2,4,6" # 2:21am UTC tues/thurs/sat == 7:21pm PDT mon/wed/fri -- see https://crontab.guru/#21_01_*_*_2,4,6
+ workflow_dispatch:
+ inputs:
+ - channel:
+ description: "Channel to configure the build"
+ required: true
+ type: choice
+ default: "Test"
+ options:
+ - "Test"
+ - "Develop"
+ - "Project"
+ - "Release"
+ - project:
+ description: "Project Name (used for channel name in project builds, and tag name for all builds)"
+ default: "hippo"
+ # TODO - add an input for selecting another sha to build other than head of branch
+
+jobs:
+ tag-release:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Setup Env Vars
+ run: |
+ CHANNEL="${{ inputs.channel }}"
+ echo VIEWER_CHANNEL="Second_Life_${CHANNEL:-Develop}" >> ${GITHUB_ENV}
+ echo NIGHTLY_DATE=$(date --rfc-3339=date) >> ${GITHUB_ENV}
+ - name: Update Tag
+ uses: actions/github-script@v7.0.1
+ if: ${{ secrets.GITHUB_NIGHTLY_TOKEN != "" }}
+ with:
+ github-token: ${{ secrets.GITHUB_NIGHTLY_TOKEN }}
+ script: |
+ github.rest.git.createRef(
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ ref: "refs/tags/${{ env.VIEWER_CHANNEL }}#${{ env.NIGHTLY_DATE }}",
+ sha: context.sha
+ )