The Uplift project accepts contributions via GitHub pull requests. This document outlines the process to help get your contribution accepted.
Please note we operate by a strict code of conduct and your acceptance is required when interacting with this project.
uplift
is written using Go 1.22+ and should be installed along with go-task, as it is preferred over using make.
Then clone uplift
:
git clone git@github.com:gembaadvantage/uplift.git
cd
into the directory and check everything is fine:
task
Issues are used as the primary method for tracking anything to do with the Uplift project.
There are 2 types of issue:
new feature
: There are used to track feature requests (or new ideas) from inception through to completion. A feature is typically raised to enhance the current functionality of the codebug report
: These are used to track bugs within the code and should provide clear and concise instructions on how to replicate the issue
We use pull requests (PRs) to track any proposed code change. All PRs are merged using the squash
strategy.
- When raising a PR it should be opened against the
main
branch of this repository - A PR should be linked against an open issue
- The PR title should be based on the Conventional Commits standard to describe its intent
- All commits to a PR should be signed
To ensure all commits are standardised and are supported by the build tooling, we have adopted Conventional Commits. Please take a minute to familiarise yourself. It shouldn't take long.
All commits should be signed. You can sign your commits automatically by using the git commit -S
command. Read the official Github documentation here to set this up.