summaryrefslogtreecommitdiff
path: root/.gitea/workflows/publish.yml
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-02-06 02:11:08 +0300
committerValentin Popov <valentin@popov.link>2026-02-06 02:11:14 +0300
commitc20175cffbf0b567fd0fe1e344f4b928ed44b1ae (patch)
treee9baeb42fff823d8b22a02c8c53418a57f3c16f6 /.gitea/workflows/publish.yml
parent7714b04a3f6e6242b551ac6bba3ba175204730dc (diff)
downloadstrapi-plugin-checkbox-list-c20175cffbf0b567fd0fe1e344f4b928ed44b1ae.tar.xz
strapi-plugin-checkbox-list-c20175cffbf0b567fd0fe1e344f4b928ed44b1ae.zip
Add GitHub Actions workflow for publishing plugin
- Introduced a new workflow file (.github/workflows/publish.yml) to automate the publishing process for the plugin. - Configured jobs for testing and publishing to NPM upon version tag pushes. - Included steps for dependency installation, plugin building, and verification before publishing. - Ensured integration tests are run in the playground environment before publishing the plugin.
Diffstat (limited to '.gitea/workflows/publish.yml')
-rw-r--r--.gitea/workflows/publish.yml75
1 files changed, 0 insertions, 75 deletions
diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml
deleted file mode 100644
index a03cd97..0000000
--- a/.gitea/workflows/publish.yml
+++ /dev/null
@@ -1,75 +0,0 @@
-name: Publish
-
-on:
- push:
- tags:
- - "v*"
-
-jobs:
- test:
- name: Tests
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v6
- - name: Setup Node
- uses: actions/setup-node@v6
- with:
- node-version: 22
- cache: "npm"
- cache-dependency-path: |
- package-lock.json
- playground/package-lock.json
- - name: Write playground .env
- run: |
- printf '%s' "${{ secrets.PLAYGROUND_ENV_BASE64 }}" | base64 -d > playground/.env
- - name: Install root deps
- run: npm ci
- - name: Build plugin
- run: npm run build
- - name: Verify plugin
- run: npm run verify
- - name: Pack plugin into playground .yalc
- run: |
- TARBALL=$(npm pack --silent)
- mkdir -p playground/.yalc/strapi-plugin-checkbox-list
- tar -xzf "$TARBALL" -C playground/.yalc/strapi-plugin-checkbox-list --strip-components=1
- - name: Install playground deps
- working-directory: playground
- run: npm install
- - name: Build playground
- working-directory: playground
- run: npm run build
- - name: Integration tests
- working-directory: playground
- run: npm run test:integration
-
- publish:
- name: Publish to NPM
- runs-on: ubuntu-latest
- needs: test
- steps:
- - name: Checkout
- uses: actions/checkout@v6
- - name: Setup Node
- uses: actions/setup-node@v6
- with:
- node-version: 22
- registry-url: https://registry.npmjs.org/
- cache: "npm"
- cache-dependency-path: package-lock.json
- - name: Install deps
- run: npm ci
- - name: Clean build artifacts
- run: rm -rf dist
- - name: Build plugin
- run: npm run build
- - name: Verify plugin
- run: npm run verify
- - name: Clean workspace for publish
- run: |
- rm -rf playground tests admin server node_modules .gitea .github
- - name: Publish
- run: npm publish
- env:
- NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}