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 Cloud products.
To get started:
Clone the repository and install dependencies:
pnpm installStart development mode (includes GraphQL codegen and hot module reload):
pnpm devThere are two main checks:
# Run biome to check linting and formatting
pnpm lint:check
# Run unit tests with coverage
pnpm test
# Update vitest snapshots
pnpm test -u- We use Biome for linting and formatting. Please run
pnpm lint:checkbefore submitting a PR. - Follow existing file and folder naming conventions.
- Keep commit messages clear and descriptive.
If you encounter a bug or have a feature request, please open an issue with clear steps to reproduce or a detailed description of your idea. Check for existing issues before creating a new one.
The release process is automated. Follow the steps below.
- Verify features: Ensure all features and fixes you want included in the release are merged into
main. - Check dependencies: Review the Renovate Dependency Dashboard for any dependency updates you want to include.
- Create a release branch:
- Name your branch
release/vX.X.X(e.g.,release/v1.2.3). - Run
pnpm version <new-version-number>to bump the version inpackage.jsonand create a version commit/tag. - Update
sonar.projectVersionwithinsonar-project.properties - Commit and push these changes.
- Open a Pull Request (PR) from your release branch.
- GitHub release: GitHub Actions will automatically build, sign, and upload release assets to a new draft release with automated release notes.
- Merge the release branch: Once the PR is approved and checks pass, merge your release branch into
main. - Publish the release:
- Finalize the release notes in the draft release on GitHub.
- Confirm all assets are present and correct.
- Publish the release.
- Update milestones:
- Edit the current Milestone:
- Add a link to the release notes in the description.
- Set the due date to the release date.
- Close the milestone.
- Create a New Milestone for the next release cycle.
Atlassify supports multiple languages/locales.
To add a new locale:
- Add a new locale file under
./src/renderer/i18n/locales. - Import and update the resources in
./src/renderer/i18n/index.ts. - Use the VSCode Extension
i18n Allyto automatically translate the keys. - Carefully verify the translated values. Do not translate placeholder variables like
{{ }}. You may need to manually update these if needed.