Rust library to generate static websites
1name: Release / Publish
2
3on:
4 workflow_dispatch:
5 push:
6 branches:
7 - main
8
9concurrency: ${{ github.workflow }}-${{ github.ref }}
10
11permissions:
12 contents: write
13 pull-requests: write
14
15jobs:
16 publish:
17 runs-on: ubuntu-latest
18 steps:
19 - uses: actions/checkout@v4
20 with:
21 fetch-depth: 0
22
23 - name: Setup Rust
24 uses: moonrepo/setup-rust@v1
25
26 - name: Setup pnpm
27 uses: pnpm/action-setup@v4
28
29 - name: Setup Node.js
30 uses: actions/setup-node@v4
31 with:
32 node-version: latest
33 cache: 'pnpm'
34
35 - name: Install dependencies
36 run: pnpm install
37
38 - name: Build JS dependencies
39 run: cargo xtask build-js
40
41 - name: Run Sampo Release/Publish Action
42 uses: bruits/sampo/crates/sampo-github-action@main
43 env:
44 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45 CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
46 with:
47 args: "--allow-dirty"
48 create-github-release: true