This project is licensed and accepts contributions via GitHub pull requests. In this document, we outline some of the conventions on development workflow, commit message formatting, contact points and other resources to make it easier to get your contribution accepted.
- Fork the repository.
- Read the README.md for usage/test instructions.
- Play with the project, submit bugs or patches.
💡 This repository uses GitHub Actions for automation. Changes merged into the main branch trigger the creation of new tag, an auto-generated CHANGELOG.md and a new release branch.
On the contributors' side:
- Create a topic branch from the main brach to base your work on.
- Make commits of logical units.
- Push changes to a topic branch in your GitHub fork of this repository.
- Make sure to validate changes by running tests on a EWC environment.
- Submit a pull request to this repository, including details on the steps necessary to reproduce your tests; assign maintainers for review/approval.
On the maintainers' side:
- Review, validate/test internally, and provide feedback prior to approving the pull request.
- Upon approval, squash-merge the changes, making sure to provide a relevant conventional commit message title (checkout commit guidelines below).
- Verify the CI automation updates the CHANGELOG.md,
creates a new
git tagon the main branch and a release branch.
This repository enforces conventional commits to mark breaking, major and minor code changes in accordance with the Semantic Versioning standard:
- Commits that land on to the main branch should always be prefixed by a
specific keyword (i.e.
docs,style,feat,fix,refactor,ci,choreortest) - Value is communicated to the end-users by three of the prefixes:
fix:Patches a bug in your codebase.feat:Introduces a new feature to the codebase.BREAKING CHANGE:Introduces a breaking API change. ABREAKING CHANGEcan be part of commits of any type.
Due to their public nature, GitHub and RocketChat are not appropriate places for reporting vulnerabilities. If you suspect you have found a security vulnerability, please do not file a GitHub issue, but instead email support@europeanweather.cloud with the full details, including steps to reproduce the issue.