diff options
| author | Valentin Popov <valentin@popov.link> | 2026-02-06 02:11:08 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-02-06 02:11:14 +0300 |
| commit | c20175cffbf0b567fd0fe1e344f4b928ed44b1ae (patch) | |
| tree | e9baeb42fff823d8b22a02c8c53418a57f3c16f6 /.gitea | |
| parent | 7714b04a3f6e6242b551ac6bba3ba175204730dc (diff) | |
| download | strapi-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')
| -rw-r--r-- | .gitea/workflows/publish.yml | 75 |
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 }} |
