Skip to content
DeployQA is a tool for quick deployment of QA/Demo environments.
Ruby HTML TypeScript CSS JavaScript Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app Print migration log into instance build logs Oct 23, 2019
bin Save users from github Nov 30, 2018
config Add redis store for cache Oct 22, 2019
db [#201] Add ENV variables for docker build stage Oct 23, 2019
lib Print migration log into instance build logs Oct 23, 2019
log Initial application structure Nov 28, 2018
public Add new logo Aug 23, 2019
spec Fix rubocop issues Apr 25, 2019
tmp Initial application structure Nov 28, 2018
.babelrc Initial application structure Nov 28, 2018
.dockerignore Remove useless require Oct 10, 2019
.env [#159] Remove GITLAB_ENABLED feature flag Oct 23, 2019
.gitignore [#37] Update webpacker and dependencies May 15, 2019
.postcssrc.yml [#37] Update webpacker and dependencies May 15, 2019
.rspec Initial application structure Nov 28, 2018
.rubocop.yml Add link to pull requests in project instances Jul 15, 2019
.ruby-version '#28' Create endpoint for github webhooks. Jun 3, 2019
.travis.yml '#28' Create endpoint for github webhooks. Jun 3, 2019
Dockerfile Add Dockerfile Jul 22, 2019
Gemfile Print migration log into instance build logs Oct 23, 2019
Gemfile.lock Print migration log into instance build logs Oct 23, 2019
LICENSE.txt [#71] Write Readme draft, add licence Jul 17, 2019
Procfile Fix sidekiq command in Procfile Jun 3, 2019
README.md Add logo to readme Aug 26, 2019
Rakefile Fix rubocop issues Apr 25, 2019
app.json Add Heroku generated app.json Oct 3, 2019
config.ru Fix rubocop issues Apr 25, 2019
package.json Replace all deployka with deployqa Aug 23, 2019
tsconfig.json [#37] Update webpacker and dependencies May 15, 2019
tslint.json Initial application structure Nov 28, 2018
yarn.lock Bump js-yaml from 3.12.0 to 3.13.1 Oct 23, 2019

README.md

DeployQA

Deployqa logo

DeployQA is an automated tool for application deployment. It helps teams to make deployment and testing processes simple and easy to maintain.

Installation

  • Create Github Application
  • Create Slack Application
  • Create Heroku account

Configure Github App

  1. Set 'Request user authorization during installation' to true
  2. Enable permissions:
    • content - read
    • issues - read/write
    • pull requests - read/write
  3. Enable webhooks:
    • pull_requests
  4. Set 'Webhook URL' to your app
    https://<your_app_address>/webhooks/github
    
  5. Set 'Webhook secret'

Configure Slack App

Enable incoming-webhooks it's used to send notifications to your slack channel

Configure DeployqQA

  1. Setup ENV variables, as described in .env file
  2. Install the Gems bundle install
  3. Setup DB bundle exec rake db:setup
  4. Run server bundle exec rails s
  5. Run sidekiq bundle exec sidekiq

Usage

  1. Create a Project (one of the following):

    • Install the Github application and allow access to at least one repository
    • Manually by the 'Create new Project' button
  2. Create project instance (one of the following):

    • Create pull_request in the repository
    • Manually by the button 'Create'
  3. Deploy

License

GNU GPLv3

You can’t perform that action at this time.