1 parent
95c0587c1e
commit
5b22add1f3
21 files changed
+293
-89
No files matched your search
+5
-6
@@ -3,15 +3,14 @@
|
||||
1. Update the version in `Cargo.toml` and the RustBox package entry in `Cargo.lock`.
|
||||
2. Confirm `UPSTREAM_BASE` is the Oxi revision actually consumed by the release.
|
||||
3. Ensure no TypeScript sources or separate frontend build dependencies are present.
|
||||
4. Run:
|
||||
4. Run the release gate and package only after it passes:
|
||||
|
||||
```bash
|
||||
cargo fmt --all -- --check
|
||||
cargo test --locked
|
||||
cargo clippy --locked --all-targets -- -D warnings
|
||||
./scripts/build-release.sh
|
||||
./scripts/package-release.sh
|
||||
```
|
||||
|
||||
`package-release.sh` runs `scripts/build-release.sh` first. That gate regenerates the lockfile, runs the static validator, `cargo fmt --check`, the full `cargo test --locked` suite, Clippy with `-D warnings`, and the locked release build. The ZIP and SHA256 are created only after all of those steps succeed.
|
||||
|
||||
5. Verify:
|
||||
|
||||
```bash
|
||||
@@ -27,7 +26,7 @@ RUSTBOX_CONFIG=./config.dev.toml ./target/release/rustbox --check-config
|
||||
|
||||
Browser JavaScript source lives in functional modules under `src/web/js/`, ordered by `src/web/js/manifest.txt`. `build.rs` concatenates those modules into the embedded `rustbox-ui.js` asset during every Cargo build. The repository has no duplicate `ui/` snapshot; `src/web/` is the only browser UI source.
|
||||
|
||||
## Updating an existing checkout to 0.2.1
|
||||
## Updating an existing checkout to 0.2.2
|
||||
|
||||
Do not overlay the release with `cp *` or another command that skips dotfiles. That can retain stale `.github`, `.env.example`, or `Cargo.lock` files.
|
||||
|
||||
|
||||
Reference in new issue
Block a user