fs/rails-base

View on GitHub
.semaphore/heroku.yml

Summary

Maintainability
Test Coverage
version: v1.0
name: Deploy to Heroku
agent:
  machine:
    type: e1-standard-2
    os_image: ubuntu1804

blocks:
  - name: Deploy
    task:
      secrets:
        - name: rails-base-secrets

      prologue:
        commands:
          # For deploying to Heroku, it is required that you use checkout
          # with the --use-cache option in order
          # to avoid the shallow clone of your GitHub repository.
          - checkout --use-cache

          # Setup SSH key from secrets
          - ssh-keyscan -H heroku.com >> ~/.ssh/known_hosts
          - chmod 600 ~/.ssh/id_rsa_semaphore_heroku
          - ssh-add ~/.ssh/id_rsa_semaphore_heroku
          - git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/

      jobs:
        - name: Deploy to Production
          commands:
            - git remote add heroku https://git.heroku.com/fs-rails-base.git
            - git push heroku -f $SEMAPHORE_GIT_BRANCH:master
            - heroku run rails db:migrate