This doc explains the development workflow so you can get started contributing to Grafeas!
First, you will need to setup your GitHub account and create a fork:
Once you have those, you can iterate on Grafeas:
When you're ready, you can create a PR!
The Go tools require that you clone the repository to the src/github.com/grafeas/grafeas directory
in your GOPATH.
To check out this repository:
- Create your own fork of this repo
- Clone it to your machine:
mkdir -p ${GOPATH}/src/github.com/grafeas
cd ${GOPATH}/src/github.com/grafeas
git clone git@github.com:${YOUR_GITHUB_USERNAME}/grafeas.git
cd grafeas
git remote add upstream git@github.com:grafeas/grafeas.git
git remote set-url --push upstream no_pushAdding the upstream remote sets you up nicely for regularly syncing your
fork.
Grafeas has unit tests, which can be run with:
make test$GOPATH.
:warning: Ensure that $GOPATH/bin is on your system $PATH.
:warning: These test require either a running Postgres instance (with appropriate credentials) or having the Postgres bin directory on your system PATH.
When you have changes you would like to propose to Grafeas, you will need to:
- Ensure the commit message(s) describe what issue you are fixing and how you are fixing it (include references to issue numbers if appropriate)
- Create a pull request
Each PR must be reviewed by a maintainer. You may be asked to meet with a member of the core Grafeas team to discuss the PR at high level, before they start the detailed review.