diff options
| author | jannfis <jann@mistrust.net> | 2020-08-05 14:39:02 +0200 |
|---|---|---|
| committer | jannfis <jann@mistrust.net> | 2020-08-05 14:39:02 +0200 |
| commit | 53a969c24d8fa9ca8cc3cd1a58297abc7f205bd2 (patch) | |
| tree | 94c218d2d36906782598794336ccf3afd5d800a9 /docs/contributing/development.md | |
| parent | ddc7a9dfc07bd764aa8e19b7da2c1d2962b2c7e2 (diff) | |
Add contribution docs
Diffstat (limited to 'docs/contributing/development.md')
| -rw-r--r-- | docs/contributing/development.md | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/docs/contributing/development.md b/docs/contributing/development.md new file mode 100644 index 0000000..3ff1123 --- /dev/null +++ b/docs/contributing/development.md @@ -0,0 +1,41 @@ +# Developing + +## Requirements + +Getting started to develop ArgoCD Image Updater shouldn't be too hard. All that +is required is a simple build toolchain, consisting of: + +* Golang v1.14 +* GNU make +* Docker (for building images, optional) +* Kustomize (for building K8s manifests, optional) + +## Makefile targets + +Most steps in the development process are scripted in the `Makefile`, the most +important targets are: + +* `all` - this is the default target, and will build the `argocd-image-updater` + binary. + +* `lint` - this will run `golangci-lint` and ensure code is linted correctly. + +* `test` - this will run all the unit tests + +* `image` - this will build the Docker image + +* `manifests` - this will build the installation manifests for Kubernetes from + the Kustomize sources + +## Sending Pull Requests + +To send a pull request, simply fork the +[GitHub repository](https://github.com/argoproj-labs/argocd-image-updater) +to your GitHub account, create a new branch, commit & push your changes and then +send the PR over for review. + +When developing new features or fixing bugs, please make sure that your code is +accompanied by appropriate unit tests. If you are fixing a bug, please also +include a unit test for that specific bug. + +Also, please make sure that your code is correctly linted. |
