Repository navigation
feat(xiaoqi-pet): 新增小栖桌宠插件 #172
Workflow file for this run
This file contains hidden or 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
| # Build and publish the public marketplace files to GitHub Pages. | |
| name: Publish | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| pages: write | |
| id-token: write | |
| concurrency: | |
| group: publish | |
| cancel-in-progress: false | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v5 | |
| with: | |
| python-version: "3.12" | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: "24.14.0" | |
| - uses: pnpm/action-setup@v4 | |
| with: | |
| version: "10.33.2" | |
| # Craft Web snapshots are compiled from pinned upstream sources, not committed. | |
| # Keep compiled snapshots and the installed Trunk between runs. | |
| - uses: actions/cache@v4 | |
| with: | |
| path: | | |
| .craft-cache/snapshots | |
| .craft-cache/tools | |
| key: craft-${{ runner.os }}-${{ hashFiles('ui-plugins/*/upstream.json', 'ui-plugins/*/patches/**', 'ui-plugins/craft-runtime/**') }} | |
| restore-keys: craft-${{ runner.os }}- | |
| - name: Build and test MCP Apps | |
| env: | |
| CRAFT_TOOLCHAIN_INSTALL: "1" | |
| run: | | |
| pnpm install --frozen-lockfile | |
| pnpm build | |
| pnpm typecheck | |
| pnpm lint | |
| pnpm test | |
| pnpm test:artifacts | |
| - name: Validate | |
| run: python scripts/validate.py | |
| - name: Build distribution | |
| run: python scripts/build_dist.py | |
| - name: Upload dist as workflow artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: dist | |
| path: dist/ | |
| - name: Upload Pages artifact | |
| if: ${{ github.event_name != 'pull_request' && !github.event.repository.private }} | |
| uses: actions/upload-pages-artifact@v3 | |
| with: | |
| path: dist/ | |
| # Skipped when GitHub Pages is unavailable for the repository visibility tier. | |
| deploy-pages: | |
| needs: build | |
| if: ${{ github.event_name != 'pull_request' && !github.event.repository.private }} | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: github-pages | |
| url: ${{ steps.deployment.outputs.page_url }} | |
| steps: | |
| - name: Deploy to GitHub Pages | |
| id: deployment | |
| uses: actions/deploy-pages@v4 |