Skip to content

TinaCMS content update #815

TinaCMS content update

TinaCMS content update #815

name: Rules — Cross-Repo Deploy Trigger
on:
workflow_dispatch:
push:
branches:
- '**'
jobs:
update-algolia:
uses: ./.github/workflows/update-algolia-index.yml
secrets: inherit
trigger-deploy:
needs: update-algolia
runs-on: ubuntu-latest
if: github.repository_owner == 'SSWConsulting'
steps:
- uses: actions/checkout@v4
with:
repository: SSWConsulting/SSW.Rules.Tina.Nextjs.POC
- name: Find latest release branch
id: find_release
run: |
echo "branch_name=$(git ls-remote --heads origin \
| grep -oe 'refs/heads/release/.*' \
| sort -V \
| tail -n 1 \
| sed 's|refs/heads/||')" >> $GITHUB_OUTPUT
- name: Generate a token
id: generate-token
uses: actions/create-github-app-token@v2
with:
app-id: ${{ vars.POC_APP_ID }}
private-key: ${{ secrets.POC_APP_PRIVATE_KEY }}
owner: SSWConsulting
repositories: SSW.Rules.Tina.Nextjs.POC
# TODO - Change the ref for the main branch after PR validated
# Keep the staging deploy for now to speed up POC testing
- name: Trigger Website staging deploy
run: |
gh workflow run build-and-deploy.yml \
--repo SSWConsulting/SSW.Rules.Tina.Nextjs.POC \
--ref main \
--field environment=staging \
--field branch_name="${GITHUB_REF#refs/heads/}"
env:
GH_TOKEN: ${{ steps.generate-token.outputs.token }}
# - name: Trigger Website production deploy
# run: |
# echo "Triggering production on ref: ${{ steps.find_release.outputs.branch_name }}"
# gh workflow run build-and-deploy.yml \
# --repo SSWConsulting/SSW.Rules.Tina.Nextjs.POC \
# --ref "${{ steps.find_release.outputs.branch_name }}" \
# --field environment=production \
# --field branch_name="${GITHUB_REF#refs/heads/}"
# env:
# GH_TOKEN: ${{ steps.generate-token.outputs.token }}