/ghsync

GitHub API v3 > PostgreSQL

Primary LanguageGoGNU General Public License v3.0GPL-3.0

ghsync

Build

This project does not support building as a go module. It needs to be compiled in $GOPATH/src/github.com/src-d/ghsync.

To build use:

make build

To update the vendor dependencies, run

GO111MODULE=on go mod tidy
GO111MODULE=on go mod vendor

Kallax Models

In order to update the kallax models, place this project in $GOPATH/src/github.com/src-d/ghsync.

Then follow these steps:

# Make sure you are not using modules
unset GO111MODULE

# Get kallax, replace it with mcuadros fork, branch ghsync
go get -u gopkg.in/src-d/go-kallax.v1/...
cd $GOPATH/src/gopkg.in/src-d/go-kallax.v1
git remote add mcuadros git@github.com:mcuadros/go-kallax.git
git fetch --all
git checkout -b ghsync mcuadros/ghsync

# Build kallax
rm $GOPATH/bin/kallax
go get -u github.com/golang-migrate/migrate
cd generator/cli/kallax
go install

# Make sure the $GOPATH/bin is in your path, if not run
export PATH=$GOPATH/bin:$PATH

# Back to ghsync, create the dependencies vendor folder
cd $GOPATH/src/github.com/src-d/ghsync
GO111MODULE=on go mod vendor

# Run kallax generation
go generate ./...

# Create the migration files
kallax migrate --input models --out models/sql --name some_name

# Update bindata
make bindata

Contribute

Contributions are more than welcome, if you are interested please take a look to our source{d} Contributing Guidelines.

Code of Conduct

All activities under source{d} projects are governed by the source{d} code of conduct.

License

GPL v3.0, see LICENSE.