Skip to content

Commit 22126da

Browse files
authored
Merge pull request #29 from linksplatform/issue-28-845b67fc235d
Quality audit: Rust edition 2024, latest dependencies, full documentation
2 parents 5204f12 + e9ae56b commit 22126da

18 files changed

Lines changed: 738 additions & 409 deletions

File tree

.github/workflows/release.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,3 +260,34 @@ jobs:
260260
node scripts/create-github-release.mjs \
261261
--release-version "${{ steps.version.outputs.new_version }}" \
262262
--repository "${{ github.repository }}"
263+
264+
# Deploy documentation to GitHub Pages after a successful release
265+
deploy-docs:
266+
name: Deploy Rust Documentation
267+
needs: [auto-release, manual-release]
268+
if: |
269+
always() && !cancelled() && (
270+
needs.auto-release.result == 'success' ||
271+
needs.manual-release.result == 'success'
272+
)
273+
runs-on: ubuntu-latest
274+
permissions:
275+
contents: write
276+
steps:
277+
- uses: actions/checkout@v4
278+
with:
279+
ref: main
280+
281+
- name: Setup Rust
282+
uses: dtolnay/rust-toolchain@stable
283+
284+
- name: Build documentation
285+
run: cargo doc --no-deps --all-features
286+
287+
- name: Deploy to GitHub Pages
288+
uses: peaceiris/actions-gh-pages@v4
289+
with:
290+
github_token: ${{ secrets.GITHUB_TOKEN }}
291+
publish_dir: target/doc
292+
destination_dir: rust
293+
keep_files: true

0 commit comments

Comments
 (0)