DO NOT MERGE // TESTING #772 #31
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# For now (!) the name here is important and should not be changed! | ||
# | ||
# The plugin-proxy.php does a check against exact this workflow name. | ||
name: Playground Preview | ||
# Inspired by, but not based on https://github.com/WordPress/gutenberg/blob/b89fb7b6eaf619bde0269e2a7fbf6245822f6cbf/.github/workflows/build-plugin-zip.yml#L153 | ||
on: | ||
# What and Why pull_request_target? | ||
# https://github.com/GatherPress/gatherpress/pull/666#issuecomment-2143088443 | ||
# | ||
# The GitHub Actions built in environment variables and Context | ||
# of pull_request_target event are different from those of pull_request event. | ||
# | ||
# For example, the following environment variables and context are different. | ||
# | ||
# - event_name, GITHUB_EVENT_NAME | ||
# - ref, GITHUB_REF | ||
# - sha, GITHUB_SHA | ||
# - ref_name, GITHUB_REF_NAME | ||
# | ||
# @source https://dev.to/suzukishunsuke/secure-github-actions-by-pullrequesttarget-641#modify-workflows-for-pullrequesttarget | ||
pull_request_target: | ||
types: [opened, synchronize] | ||
paths: | ||
- 'build/**' | ||
- 'includes/**' | ||
- 'src/**' | ||
- '*.php' | ||
# Cancels all previous workflow runs for pull requests that have not completed. | ||
concurrency: | ||
# The concurrency group contains the workflow name and the branch name for pull requests | ||
# or the commit hash for any other events. | ||
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && context.payload.pull_request.number || github.sha }} | ||
Check failure on line 36 in .github/workflows/playground-preview.yml GitHub Actions / Playground PreviewInvalid workflow file
|
||
cancel-in-progress: true | ||
jobs: | ||
zip: | ||
name: Build GatherPress plugin & upload as zipped artifact | ||
runs-on: ubuntu-latest | ||
steps: | ||
# To checkout the merged commit with actions/checkout on pull_request_target event, | ||
# you need to get the pull request by GitHub API | ||
# and set the merge commit hash to actions/checkout input ref. | ||
# | ||
# @source https://dev.to/suzukishunsuke/secure-github-actions-by-pullrequesttarget-641#checkout-merge-commits | ||
- uses: suzuki-shunsuke/[email protected] | ||
id: pr | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
with: | ||
ref: ${{steps.pr.outputs.merge_commit_sha}} | ||
show-progress: ${{ runner.debug == '1' && 'true' || 'false' }} | ||
- name: Setup PHP | ||
uses: shivammathur/setup-php@v2 | ||
with: | ||
php-version: latest | ||
coverage: none | ||
tools: wp-cli | ||
- name: Install latest version of dist-archive-command | ||
run: wp package install wp-cli/dist-archive-command:dev-main | ||
- name: Setup Node | ||
uses: actions/setup-node@v4 | ||
with: | ||
node-version-file: '.nvmrc' | ||
cache: npm | ||
- name: Install dependencies | ||
run: npm ci | ||
- name: Build plugin | ||
# - [Incorrect version number used when creating zip archive · Issue #92 · wp-cli/dist-archive-command](https://github.com/wp-cli/dist-archive-command/issues/92) | ||
run: | | ||
npm run build | ||
wp dist-archive . ./${{ github.event.repository.name }}.zip | ||
- name: Upload artifact | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: ${{ github.event.repository.name }}-pr | ||
path: ./${{ github.event.repository.name }}.zip | ||
comment: | ||
name: Comment with playground link | ||
needs: zip # Ensure this runs after zip job. | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Add Preview Links comment | ||
id: comment-on-pr | ||
uses: actions/github-script@v7 | ||
with: | ||
github-token: ${{ secrets.GITHUB_TOKEN }} | ||
script: | | ||
const createPreviewLinks = require('.github/scripts/create-preview-links'); | ||
createPreviewLinks(github, context); |