ReleaseHub as the deploy mechanism, a deployment tool to release codes and make it easy to the team.
Read the wiki pages for more details
cp .env.example .env
-
Create a new OAuth App on github - https://github.com/settings/applications/new
- Application name: Whatever
- Homepage URL: http://0.0.0.0:3000
- Authorization callback URL: http://0.0.0.0:3000/callback
- Tick "Enable Device Flow"
-
Once it's created, record the
Client ID
andClient Secret
in .env -
Create a classic access token on https://github.com/settings/tokens/new, select scopes
repo
anduser
. This will allow ReleaseHub to pull data from the organisation.- Copy this token to GITHUB_ACCESS_TOKEN in .env
-
Create a slack app - https://api.slack.com/apps
- Select "OAuth & Permissions" from the left menu
- Under "Bot Token Scopes" select "Add an OAuth Scope"
- Select
- channels:join
- channels:read
- chat:write
- chat:write.public
- users:read
- Copy the Bot User OAuth Token, the one starting with
xoxb-
, to SLACK_TOKEN in .env
-
TODO: Pusher instructions
$ docker compose run bundle install --path vendor/bundle --binstubs --jobs=4
$ docker compose up
Site will be available at http://localhost:3000
$ docker exec -it releasehub bundle exec rake db:initialise
This task will do the following:
db:drop
Drop the database if exists.db:create
Create the database.db:migrate
Build the database.db:populate
Insert default environments and statuses.db:github_repo
Pull all the repositories from the organisation and insert into repositories table.
$ docker compose run debugger
ReleaseHub is released under the MIT license as detailed in the LICENSE file that should be distributed with this library; the source code is freely available.
ReleaseHub was developed by Jiazhen Xie while employed by Venntro Media Group. Venntro Media Group have kindly agreed to the extraction and release of this software under the license terms above.