Skip to content

Commit

Permalink
feat: configure preview/staging builds like console (#84)
Browse files Browse the repository at this point in the history
Add release-please to the mix and make the config for this deployment
match `console`:
https://github.com/storacha/console/blob/68d09b57832d621c34916f0c127ef5c6c9553cf0/.github/workflows/deploy-storacha.yml#L14

This is particularly needed because the current config updates the
staging project constantly and doesn't give us a stable base to stage
changes before they go to production.
  • Loading branch information
travis authored Dec 5, 2024
1 parent 24ebdff commit c8ccadb
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ jobs:
runs-on: ubuntu-latest
permissions:
pull-requests: write
environment:
name: ${{ (github.ref_name == 'main') && 'staging' || format('preview-{0}', github.ref_name) }}
url: ${{ (github.ref_name == 'main') && 'https://staging.storacha.network/' || steps.cloudflare_url.outputs.stdout }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/pnpm
Expand All @@ -26,10 +29,11 @@ jobs:
uses: mathiasvr/[email protected]
id: cloudflare
with:
run: npx wrangler pages deploy --project-name storacha-website-staging --branch "$GITHUB_REF_NAME" --commit-hash "$GITHUB_SHA" ${{ env.outputDir }}
run: npx wrangler pages deploy --project-name "$CLOUDFLARE_PAGES_PROJECT_NAME" --branch "$GITHUB_REF_NAME" --commit-hash "$GITHUB_SHA" ${{ env.outputDir }}
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CF_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }}
CLOUDFLARE_PAGES_PROJECT_NAME: ${{ (github.ref_name == 'main') && 'storacha-website-staging' || 'storacha-website-preview' }}
- name: Find Cloudflare Pages preview URL
uses: mathiasvr/[email protected]
id: cloudflare_url
Expand All @@ -54,9 +58,26 @@ jobs:
- ⛅️ ${{ steps.cloudflare_url.outputs.stdout }}
" >> $GITHUB_STEP_SUMMARY
changelog:
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
name: Changelog
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
outputs:
releases_created: ${{ steps.tag-release.outputs.releases_created }}
steps:
- uses: GoogleCloudPlatform/release-please-action@v3
id: tag-release
with:
token: ${{ secrets.GITHUB_TOKEN }}
release-type: node
changelog-types: '[{"type":"feat","section":"Features","hidden":false},{"type":"fix","section":"Bug Fixes","hidden":false},{"type":"chore","section":"Other Changes","hidden":false}]'

release:
name: Release
if: (github.event_name == 'push' && github.ref == 'refs/heads/main')
if: (github.event_name == 'push' && github.ref == 'refs/heads/main' && needs.changelog.outputs.releases_created) || inputs.force_release
runs-on: ubuntu-latest
environment:
name: production
Expand Down

0 comments on commit c8ccadb

Please sign in to comment.