Thank you for taking an interest in contributing! We appreciate you! 🫶🏽
Below are the guidelines on how to help in the best possible way.
Before creating a new issue, please search through open issues using the GitHub issue search bar. You might find the solution to your problem, or can verify that it is an already known issue.
We want a bug-free and best-performing project. That's why we take all reported issues to heart. But please be aware that if we can't reproduce the problem, we won't have a way of locating and adequately fixing it.
Therefore, to solve the problem in the best possible way, please create a minimal repository that reproduces the problem with the least possible code explaining and demonstrating the error.
Without enough information to reproduce the issue, we will close it because we can't recreate and solve it.
We adopt trunk-based development therefore all Pull Requests are made against the main branch because we do not use separate branches for development or for the versions we release.
The issues marked with ~"good first issue" label are a good starting point to familiarize yourself with the project.
Before solving the problem, please check with the maintainers that the issue is still relevant. Feel free to leave a comment on the issue to show your intention to work on it and prevent other people from unintentionally duplicating your effort.
Before submitting a pull request, consider MR checklist is fully resolved. You could find it in the PR template.
Clone repository:
git clone git@github.com:runespoor-engineering/changelog-manager.gitSpecify how to reconcile divergent branches.
git config pull.rebase falseInstall pnpm globally:
npm install -g pnpmInstall package dependencies for the project.
pnpm installIf you want to open a PRs you could fork the repository. For more information read the following docs: Fork a repo, Contributing to projects.
Install the dependencies described in your package.json files, and update the shrinkwrap file as needed.
pnpm updateDo a full, clean build of the project in the repository.
pnpm buildAsks a series of questions and then generates a -.json file in the common folder used for CHANGELOG generation.
pnpm run changelog:changeRun linters throw all the project
pnpm run lintRun linters throw all the project with autofix
pnpm run lint:fixRun formatter throw all the project
pnpm run formatRun formatter throw all the project with autofix
pnpm run format:fixRun tests throw for the project
pnpm run testDetect unimported files and packages:
pnpm run unimportedCheck updates using pnpm outdated:
pnpm outdatedGenerate change file:
pnpm run changelog:changeVerify change files:
pnpm run changelog:verifyApply change files:
pnpm run changelog:apply