diff --git a/.github/workflows/deploy-rc-pages.yml b/.github/workflows/deploy-rc-pages.yml index e749605..d3c4e64 100644 --- a/.github/workflows/deploy-rc-pages.yml +++ b/.github/workflows/deploy-rc-pages.yml @@ -2,7 +2,7 @@ name: Deploy RC preview to GitHub Pages on: push: - tags: ["v*"] + tags: ["rc*"] workflow_dispatch: permissions: @@ -13,30 +13,6 @@ jobs: runs-on: ubuntu-latest steps: - - name: Guard - only run for RC tags; deploy only on GitHub - run: | - set -euo pipefail - TAG="${GITHUB_REF_NAME:-}" - CI_PROVIDER="${CI_PROVIDER:-github}" - ENABLE_DEPLOY="${ENABLE_DEPLOY:-false}" - - if [[ -z "$TAG" ]] || [[ "$TAG" != v* ]] || [[ "$TAG" != *"-rc"* ]]; then - echo "Not an RC tag ($TAG); skipping." - exit 0 - fi - if [[ "${ENABLE_DEPLOY}" != "true" ]]; then - echo "Skipping deploy: ENABLE_DEPLOY=${ENABLE_DEPLOY}" - exit 0 - fi - if [[ "${ACT:-false}" == "true" ]]; then - echo "Skipping deploy: act" - exit 0 - fi - if [[ "${CI_PROVIDER}" != "github" ]]; then - echo "Skipping deploy: CI_PROVIDER=${CI_PROVIDER}" - exit 0 - fi - - name: Checkout (tag) uses: actions/checkout@v4 with: @@ -76,27 +52,25 @@ jobs: - name: Publish RC preview under /rc// run: | - export MKDOCS_STRICT="${MKDOCS_STRICT:-true}" export TMPDIR="${RUNNER_TEMP:-$TMPDIR}" export OUTPUT_DIR="${OUTPUT_DIR:-${TMPDIR}/dist/}" set -euo pipefail - REF="${GITHUB_REF_NAME}" - mkdir -p "rc/${REF}" - rm -rf "rc/${REF:?}/"* || true - cp -a "$OUTPUT_DIR" "rc/${REF}/" - - mkdir -p rc - if [ ! -f rc/index.html ]; then - cat > rc/index.html << 'EOF' - RC Previews -

Release Candidate Preview

-

${REF:?}

- EOF - fi + rm -rf "rc"* || true + mkdir -p "rc/" + cp -a "$OUTPUT_DIR/." "rc/" git add -A git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" git commit -m "Deploy RC preview ${REF}" || echo "No changes to commit" - git push origin gh-pages \ No newline at end of file + git push origin gh-pages + - name: Publish prerelease (GitHub) + uses: softprops/action-gh-release@v2 + with: + prerelease: true + body: | + RC preview: https://.github.io//rc/ + + Tag: ${{ github.ref_name }} + Commit: ${{ github.sha }} \ No newline at end of file