Skip to content

StackBaker/stackbaker

Repository files navigation

StackBaker

StackBaker is the time management tool for college students. Stay on top of your work while making time for the things you care about.

Editing StackBaker

StackBaker is managed using pnpm and built with Tauri. As Tauri is written in Rust, you may need to install Rust and such to use it. Follow the instructions on their webpage to properly run Tauri.

Once that is done, clone the repo, cd into it, then install libraries with

pnpm install

This may take a while. To test your changes on the fly, use:

pnpm tauri dev

Publishing the app is a little more complicated, and since it has to be installable on MacOS, needs licenses and certificates and other nonsense. Repo authors recommend making a pull request, and we can subsequently handle proper publishing. But, if you want to know more, details are in the following section:

Publishing StackBaker

Releases of StackBaker are hosted on our app-releases repo. That repo was created so we could publicly publish the app while keeping the code private. However, now that StackBaker is open source, it exists for continuity and ease of finding the app releases. This may change in the future.

As for actually publishing a new version of StackBaker, most the process is automated with GitHub Actions. However, there are some steps that should be taken to do this properly.

First of all, make sure that the changes you've made are worth publishing a new release. Compiling on GitHub Actions takes 10-20 minutes, and we only have a limited number of GitHub Actions minutes each month.

Once you've made sure that it's time for a new release, change the version numbers in package.json, src-tauri/tauri.conf.json, and src-tauri/Cargo.toml. Then, create a pull request to the main branch, and get it approved to merge to main.

Next, go to the app-releases repo and edit the build_and_release.yml workflow so that it creates a release with descriptive release notes, reflecting the changes made in the new version.

Finally, manually run the build_and_release workflow from the app-releases repo. That workflow will also update the links on the website.

About

Make time for the things you care about with StackBaker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages