2016-04-29 15:58:17 +02:00
# Pull Requests
When creating a pull-request you should:
- __Open an issue first:__ Confirm that the change or feature will be accepted
- __gofmt and vet the code:__ Use `gofmt` , `golint` , `govet` and `goimports` to clean up your code.
- __Update api documentation:__ If your pull-request adding/modifying an API request, make sure you update the swagger documentation (`swagger.yml`)
# Installing dependencies
2016-05-21 00:07:27 +02:00
Clone the project to `$GOPATH/src/github.com/ansible-semaphore/semaphore` (more on GOPATHS below)
2016-05-17 21:32:37 +02:00
> note: You should clone semaphore with all submodules
2016-05-21 00:50:38 +02:00
> - you should have latest go installed and node with ES6 (used to be a special `harmony` flag) capability
2016-05-17 21:32:37 +02:00
2016-04-29 15:58:17 +02:00
```
2016-04-30 09:52:33 +02:00
go get github.com/jteeuwen/go-bindata/...
2016-04-29 15:58:17 +02:00
go get github.com/mitchellh/gox
2016-04-30 09:52:33 +02:00
go get github.com/cespare/reflex
go get -u ./...
2016-06-25 21:45:13 +02:00
npm i -g nodemon less jade
npm i async
2016-04-29 15:58:17 +02:00
```
2016-05-21 00:07:27 +02:00
## Gopaths
To develop in Go, you need to setup a gopath where go code, libraries & executables live.
Follow either of these ([go wiki](https://github.com/golang/go/wiki/GOPATH), [tutorial ](http://www.ryanday.net/2012/10/01/installing-go-and-gopath/ ), [SO question ](https://stackoverflow.com/questions/21001387/how-do-i-set-the-gopath-environment-variable-on-ubuntu-what-file-must-i-edit )).
1. `mkdir -p $GOPATH/src/github.com/ansible-semaphore`
2. `cd $GOPATH/src/github.com/ansible-semaphore`
3. `git clone --recursive git@github.com:ansible-semaphore/semaphore.git`
4. Now install dependencies above
2016-04-29 15:58:17 +02:00
# Running in development
2016-05-21 00:07:27 +02:00
You will need to have a local `config.json` file because it is linked to. It should contain your local configuration.
2016-04-29 15:58:17 +02:00
```
2016-04-30 09:52:33 +02:00
$EDITOR config.json
2016-04-29 15:58:17 +02:00
./make.sh watch
2016-05-21 00:07:27 +02:00
```