mirror of
https://github.com/veeso/termscp.git
synced 2026-08-30 17:05:54 -07:00
afbc74113f
Deploy docs to GitHub Pages / deploy (push) Has been cancelled
Site / build-site (push) Has been cancelled
Install.sh / build (macos-latest) (push) Has been cancelled
Install.sh / build (ubuntu-latest) (push) Has been cancelled
CI / toolchain (push) Has been cancelled
CI / fmt (push) Has been cancelled
CI / install-scripts (push) Has been cancelled
CI / crates-ubuntu-latest (push) Has been cancelled
CI / crates-windows-latest (push) Has been cancelled
CI / doc (push) Has been cancelled
CI / deny (push) Has been cancelled
CI / crates-macos-latest (push) Has been cancelled
* ci: migrate project automation to Just Centralize build, test, release, dependency, hook, and website commands in Just recipes. Pin workflow tooling, use the repository toolchain, and run the complete validation set in CI. * ci: codex being codex * docs: update CLAUDE.md for just task runner migration Reflect the switch to just recipes for build/test/clippy/fmt, note dprint replacing raw rustfmt, and add a cross-platform code requirement. * fix: resolve clippy warnings breaking CI on ubuntu and windows Use clone() instead of implicit to_string() on already-owned String values, gate the windows-only unused make_file_at import behind cfg(posix), and fix unused mut / manual assign-op in the windows-only localhost test. * fix: fmt
67 lines
2.0 KiB
YAML
67 lines
2.0 KiB
YAML
name: Deploy docs to GitHub Pages
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
paths:
|
|
- "docs/**"
|
|
- ".github/workflows/pages.yml"
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
concurrency:
|
|
group: pages
|
|
cancel-in-progress: false
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
pages: write
|
|
id-token: write
|
|
environment:
|
|
name: github-pages
|
|
url: ${{ steps.deployment.outputs.page_url }}
|
|
steps:
|
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
with:
|
|
persist-credentials: false
|
|
- name: Install mdBook
|
|
uses: peaceiris/actions-mdbook@ee69d230fe19748b7abf22df32acaa93833fad08 # v2
|
|
with:
|
|
mdbook-version: latest
|
|
- name: Install mdbook-mermaid
|
|
run: cargo install mdbook-mermaid
|
|
- name: Build en-US
|
|
run: mdbook build docs/en-US
|
|
- name: Build zh-CN
|
|
run: mdbook build docs/zh-CN
|
|
- name: Assemble site
|
|
run: |
|
|
rm -rf site_out
|
|
mkdir -p site_out/en-US site_out/zh-CN
|
|
cp -r docs/en-US/book/* site_out/en-US/
|
|
cp -r docs/zh-CN/book/* site_out/zh-CN/
|
|
cp -r docs/shared site_out/shared
|
|
cp docs/shared/og_preview.jpg site_out/og_preview.jpg
|
|
cp docs/shared/favicon.ico site_out/favicon.ico
|
|
cp docs/CNAME site_out/CNAME
|
|
cat > site_out/index.html <<'HTML'
|
|
<!doctype html>
|
|
<meta charset="utf-8">
|
|
<title>termscp docs</title>
|
|
<meta http-equiv="refresh" content="0; url=./en-US/">
|
|
<link rel="canonical" href="./en-US/">
|
|
<a href="./en-US/">termscp documentation</a>
|
|
HTML
|
|
- name: Upload artifact
|
|
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
|
|
with:
|
|
path: site_out
|
|
- name: Deploy to GitHub Pages
|
|
id: deployment
|
|
uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
|