- Install Rust stable compiler
- Install Node.js
- Install the tauri CLI via
cargo install tauri-cli
- Run
npm install
- Run
cargo tauri dev
- Move relevant section of ROADMAP.md into CHANGELOG.md, commit and push
- On Github, go to Actions, select the Make Release workflow and click Run workflow
- Select the branch to deploy (usually
master
) - Input a user-facing version name (eg: 0.3.0)
- Click the Run workflow button
- After CI completes, move the release from Draft to Published on Github
- Create a new module file under
src/sheet/version_x_y_z_.rs
(copy-paste the previous version as a starting point) - In your new module, update the
THIS_VERSION
constant and theas previous_version
import - Declare your new module in
src/sheet.rs
- Also in
src/sheet.rs
, update theVersion
enum and theCURRENT_VERSION
constant - Update the
pub use self::versionN::*;
line insrc/sheet.rs
- Update the sheet structures and
From<>
implementations in your new module as needed - Add
#[allow(dead_code)]
tokey
fields causing warnings in the old version structs