For Go projects to work they have to be cloned on the right places.
Let's assume ~/Code/Go
as our default Go projects folder.
So:
git clone git@github.com:caarlos0/watchub.git
cd watchub
Now, install Go 1.11+ and run:
make setup
To install the other project's dependencies.
Just run:
make lint
Just run:
make test
Start up postgres and run:
createdb watchub
for sql in ./migrations/*; do psql watchub -f $sql; done
To test the entire flow, you'll need to install ngrok.
Install it, then just run:
ngrok http 3000
Then, create an application on github.
Fill it like this:
- Application name:
Watchub dev
- Homepage URL: the ngrok http forwarding URL, e.g.
https://6f7ca783.ngrok.io
- Application description: empty
- Authorization callback URL: same as homepage url, but with a
/login/callback
suffix. e.g.:https://6f7ca783.ngrok.io/login/callback
GitHub will then give you a Client ID and a Client Secret.
Export them like this:
export GITHUB_CLIENT_ID="your client id"
export GITHUB_CLIENT_SECRET="your client secret"
And then just run the app:
go run main.go