Skip to content

Add visual-card presentation for featured experiments #1017

Add visual-card presentation for featured experiments

Add visual-card presentation for featured experiments #1017

name: Build Plugin Zip
on:
pull_request:
types: [ 'opened', 'synchronize', 'reopened', 'edited' ]
# 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' && github.head_ref || github.sha }}
cancel-in-progress: true
# Disable permissions for all available scopes by default.
# Any needed permissions should be configured at the job level.
permissions: {}
jobs:
build:
runs-on: 'ubuntu-24.04'
permissions:
contents: read
outputs:
job_status: ${{ job.status }}
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
show-progress: ${{ runner.debug == '1' && 'true' || 'false' }}
persist-credentials: false
- name: Set up PHP
uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2.37.0
with:
php-version: '7.4'
coverage: none
tools: composer:v2
- name: Use desired version of Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version-file: '.nvmrc'
check-latest: true
- name: Install NPM dependencies
run: npm ci
- name: Install Composer dependencies
uses: ramsey/composer-install@65e4f84970763564f46a70b8a54b90d033b3bdda # v4.0.0
with:
composer-options: '--no-dev'
- name: Build plugin
run: npm run build
- name: Create artifact
run: |
npm run plugin-zip
- name: Upload artifact
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: ai-plugin-zip-pr${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.sha }}
path: ai.zip
if-no-files-found: error