[READ-ONLY] Mirror of https://github.com/flo-bit/svelte-github-corner.
flo-bit.dev/svelte-github-corner/
1.4 kB
62 lines
1name: Deploy to GitHub Pages and Publish NPM Package
2
3on:
4 push:
5 branches:
6 - main
7
8jobs:
9 build_site:
10 runs-on: ubuntu-latest
11 steps:
12 - name: Checkout
13 uses: actions/checkout@v3
14
15 - name: Install Bun
16 uses: oven-sh/setup-bun@v1
17 with:
18 bun-version: latest
19 cache: true
20
21 - name: Install dependencies
22 run: bun install
23
24 - name: Build
25 env:
26 BASE_PATH: '/${{ github.event.repository.name }}'
27 run: bun run build
28
29 - name: Upload Artifacts
30 uses: actions/upload-pages-artifact@v2
31 with:
32 # This should match the `pages` option in your adapter-static options
33 path: 'build/'
34
35 - name: Debug npm auth
36 run: |
37 echo "Auth token length: ${#NODE_AUTH_TOKEN}"
38 echo "Registry: $(npm get registry)"
39
40 - name: Publish to NPM
41 env:
42 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
43 run: |
44 npm install
45 npm publish --access public
46
47 deploy:
48 needs: build_site
49 runs-on: ubuntu-latest
50
51 permissions:
52 pages: write
53 id-token: write
54
55 environment:
56 name: github-pages
57 url: ${{ steps.deployment.outputs.page_url }}
58
59 steps:
60 - name: Deploy
61 id: deployment
62 uses: actions/deploy-pages@v2