The GitButler version control client, backed by Git, powered by Tauri/Rust/Svelte
Go to file
dependabot[bot] f0e71a1c43 Bump sha2 from 0.10.7 to 0.10.8
Bumps [sha2](https://github.com/RustCrypto/hashes) from 0.10.7 to 0.10.8.
- [Commits](https://github.com/RustCrypto/hashes/compare/sha2-v0.10.7...sha2-v0.10.8)

---
updated-dependencies:
- dependency-name: sha2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-18 16:39:41 +02:00
.cargo new structure 2023-09-06 11:47:35 +02:00
.github check unused dependencies in ci (#1406) 2023-10-18 12:52:37 +02:00
.vscode recommend vitest vscode plugin 2023-07-16 22:05:54 +02:00
packages Bump sha2 from 0.10.7 to 0.10.8 2023-10-18 16:39:41 +02:00
scripts prettify scripts 2023-10-17 10:21:00 +02:00
.gitignore new structure 2023-09-06 11:47:35 +02:00
Cargo.lock Bump sha2 from 0.10.7 to 0.10.8 2023-10-18 16:39:41 +02:00
Cargo.toml pin resolver version on workspace level to have deterministic build behaviour 2023-10-13 11:06:20 +02:00
package.json chore: update versions of @tauri-apps/cli and related packages to 1.5.1 2023-10-05 10:31:51 +02:00
pnpm-lock.yaml use prebuilt svelte-store dependency 2023-10-16 11:03:24 +02:00
pnpm-workspace.yaml new structure 2023-09-06 11:47:35 +02:00
README.md new structure 2023-09-06 11:47:35 +02:00

Development

Prerequisites

see here for the list of software required to build / develope the app.

Setup

Then, make sure to install app dependencies:

$ pnpm install

Run the app

Now you should be able to run the app in development mode:

$ pnpm tauri dev

By default it will not print debug logs to console. If you want debug logs, use debug feature:

$ pnpm tauri dev --features debug

Run Stories

Stories is our easy way to view our app components. Running the following command will launch in your default browser.

$ pnpm story:dev

Lint & format

Javascript:

$ pnpm lint
$ pnpm format

Rust:

$ cargo clippy   # see linting errors
$ cargo fmt      # format code

Debug

Logs

App writes logs into:

  1. stdout in development mode
  2. Logs directory

Tokio

We are also collecting tokio's runtime tracing information that could be viewed using tokio-console:

  • developlent:
    $ tokio-console
    
  • nightly:
    $ tokio-console http://127.0.0.1:6668
    
  • production:
    $ tokio-console http://127.0.0.1:6667
    

Build

To build the app in production mode, run:

$ pnpm tauri build --features devtools --config packages/tauri/tauri.conf.nightly.json

This will make an asset similar to our nightly build.

Icon generation

$ pnpm tauri icon path/to/icon.png

Release

Building is done via GitHub Action. Go to the link and select Run workflow from the desired branch.

Versioning

When running the release action, you will have to choose one of major, minor, or patch release type. Action will generate a new version based on your input and current version found at https://app.gitbutler.com/releases.

Publishing

To publish a version that you've just build, use Release Manager.