First and foremost, we really want to thank you for considering contributing to positron-redmine! We are hoping we can make this extension even better with your contribution!
This guide will help you get to know the rules that improves the communication between you and the maintainers, but also how to get started quickly.
We love to receive contributions from the community, like fixing the bugs, adding the documentation, proposing new features, and eventually implementing new features, and so on.
Please, make sure new features and support questions related to the extension are first put in the Discussions tab on GitHub, where we can clarify questions and discuss new features before they are made.
- If you come up with a new feature, discuss it first in the Discussions tab on GitHub with the maintainers and community
- Ensure your code is formatted with Prettier and checked with eslint (you may check both by simply running
npm run lint) - Keep PRs as small possible - do not batch multiple features within a single PR
- Try to keep PR with a single commit - otherwise maintainers may squash it into single commit
- Name your commits following the format described in Conventions section below
- Be welcoming to newcomers and encourage diverse new contributors from all backgrounds. See the Code of Conduct.
Unsure where to begin contributing to positron-redmine? You can start by looking through issues labelled with 'good first issue' label.
Working on your first Pull Request? You can learn more about how to do it on this site https://www.firsttimersonly.com/
- Create your own fork of the code
- Do the changes in your fork
- If you like the change and think the project could use it:
- Be sure you have followed the code style for the project.
- Add entry to the CHANGELOG.md under
[Unreleased]section, following Keep a Changelog convention. - Send a pull request!
If you find a security vulnerability, do NOT open an issue. See SECURITY.md for reporting instructions.
When you want to create a bug report, make sure you fill out the issue template.
positron-redmine goal is to provide convenient commands and views, to boost developers work without leaving the IDE. This extension does not want to give the developer full redmine functionality, just a small portion of them, needed in day-to-day activities.
Before making a suggestion, make sure it was not requested before in the Issues and Discussion tabs on GitHub.
To make a suggestion, propose the feature or enhancement, please create a new discussion in the Ideas in Discussions on GitHub. Describe how a new functionality would help your workflow and provide as much context to it, so we can refine together the best possible solution to your flow.
Once refined, a discussion will be transformed into issue by the maintainers and the milestone will be set up.
Your pull request will be reviewed by the maintainers of the repository. We will mainly check the coding style, code architecture and test your contribution. Please do not feel like we are judging you - we just want to make sure our codebase is aligned. 😊
If you receive an approval and the pipeline checks are met, maintainers will merge your pull request into the repository. Congratulations - you're now a contributor of positron-redmine! 🎉
Note: maintainers are working on positron-redmine as a spare-time project, we will not always make reviews immediately. We will try to do it as soon as possible, but we do not promise any deadline to respond.
Commit messages are validated in CI (PRs only). Follow these rules:
- Subject line: Max 50 characters
- Body lines: Max 72 characters per line
- Format:
Type: description
Supported types: Add, Fix, Feat, Chore, Docs, Test, Refactor, Revert
Examples:
Fix: resolve authentication timeout issue
Add: GitHub templates for bug reports and PRs
Chore: update dependencies to latest versions
If validation fails:
# Amend the commit message
git commit --amend
# Force push (safe variant)
git push --force-with-lease