Hi, we're really excited that you're interested in contributing to Atlassify!
Before submitting your contribution, please read through the following guide.
This project is a tool for monitoring new notifications from Atlassian.
To get started, you'll need to clone the repository and install the dependencies.
pnpm install
To watch for changes (webpack
) in the src
directory:
pnpm watch
To run the electron app:
pnpm start
To reload the app with the changes that pnpm watch
has detected, you can use the CmdOrCtrl+R
shortcut.
There are 2 checks:
# Run biome to check linting and formatting
pnpm lint:check
# Run unit tests with coverage
pnpm test
# If you want to pass arguments to jest (or other `pnpm` commands)
# like `--watch`, you can prepend `--` to the command
pnpm test -- --watch
# Or if you want to update jest snapshots
pnpm test -- -u
The release process is automated. Follow the steps below.
- Verify that all features you want targeted in the release have been merged to
main
. - Check the Renovate Dependency Dashboard to see if there are any updates you want included.
- Create a new draft release. Set the tag version to something with the format of
v1.2.3
. Save as a draft before moving to the next step - Create a branch that starts with
release/vX.X.X
(ie.release/v1.2.3
). In this branch you need to:
- Run
pnpm version <new-version-number
to bump the version of the app. - Commit these changes and open a PR. A GitHub Actions workflow will build, sign and upload the release assets for each commit to that branch as long as a branch is named like
release/vX.X.X
and there is a draft release with the same version number(package.json
).
- Merge your release branch into
main
. - Publish the release once you've finalized the release notes and confirmed all assets are there.
- Edit current Milestone to have:
- description: link to the release notes
- due date: date of release
- close milestone
- Create a New Milestone for upcoming release.