Skip to content

chore: rebuild bundle #64

chore: rebuild bundle

chore: rebuild bundle #64

Workflow file for this run

name: Continuous Integration
on:
pull_request:
branches:
- main
push:
branches:
- main
permissions:
contents: read
jobs:
test-typescript:
name: TypeScript Tests
runs-on: ubuntu-latest
steps:
- name: Checkout
id: checkout
uses: actions/checkout@v7
- name: Setup Node.js
id: setup-node
uses: actions/setup-node@v7
with:
node-version-file: .node-version
cache: npm
- name: Install Dependencies
id: npm-ci
run: npm ci
- name: Check Format
id: npm-format-check
run: npm run format:check
- name: Lint
id: npm-lint
run: npm run lint
- name: Test
id: npm-ci-test
run: npm run ci-test
test-action-plugin:
name: Test Action (Plugin Fixture)
runs-on: ubuntu-latest
steps:
- name: Checkout
id: checkout
uses: actions/checkout@v7
- name: Copy plugin fixture to workspace root
run: |
cp __fixtures__/sample-plugin/manifest.json .
cp __fixtures__/sample-plugin/versions.json .
cp __fixtures__/sample-plugin/README.md .
cp __fixtures__/sample-plugin/LICENSE .
- name: Test Local Action (plugin)
id: test-action
uses: ./
with:
type: auto
mode: pr
lint: 'false'
build: 'false'
- name: Verify outputs
run: |
echo "Detected type: ${{ steps.test-action.outputs.type }}"
echo "Validation passed: ${{ steps.test-action.outputs.validation-passed }}"
test "${{ steps.test-action.outputs.type }}" = "plugin"
test "${{ steps.test-action.outputs.validation-passed }}" = "true"
test-action-theme:
name: Test Action (Theme Fixture)
runs-on: ubuntu-latest
steps:
- name: Checkout
id: checkout
uses: actions/checkout@v7
- name: Copy theme fixture to workspace root
run: |
cp __fixtures__/sample-theme/manifest.json .
cp __fixtures__/sample-theme/theme.css .
cp __fixtures__/sample-theme/README.md .
cp __fixtures__/sample-theme/LICENSE .
- name: Test Local Action (theme)
id: test-action
uses: ./
with:
type: auto
mode: pr
lint: 'false'
build: 'false'
- name: Verify outputs
run: |
echo "Detected type: ${{ steps.test-action.outputs.type }}"
echo "Validation passed: ${{ steps.test-action.outputs.validation-passed }}"
test "${{ steps.test-action.outputs.type }}" = "theme"
test "${{ steps.test-action.outputs.validation-passed }}" = "true"