Files
actions-rust/README.md
2026-05-02 15:43:39 -07:00

40 lines
1.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# actions-rust
Reusable Gitea Actions for Rust projects.
## actions/rust-cache
Composite action that installs a Rust toolchain and caches cargo/crate dependencies.
### Usage
```yaml
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: https://gitea.com/actions/checkout@v4
- name: Setup Rust + Cache
uses: https://git.ericxliu.me/eric/actions-rust/.gitea/actions/rust-cache@main
with:
toolchain: stable # optional, defaults to stable
- run: cargo build --release
- run: cargo test
```
### What it does
1. **Cache restore** — Restores `~/.cargo/registry`, `~/.cargo/git`, `~/.rustup/toolchains`, and `target/` using Gitea's native `actions/cache`.
2. **Rust install** — Runs `rustup` to install or verify the requested toolchain.
3. **PATH setup** — Appends `$HOME/.cargo/bin` to `$GITHUB_PATH` so cargo/rustc are available in subsequent steps.
### Cache key format
```
rust-linux-{hash(Cargo.lock)}{hash(Cargo.toml)}
```
Warm builds run in ~4060s vs ~3min for a cold build.