Skip to content

chore(deps-dev): bump brakeman from 7.1.0 to 7.1.1 (#471) #126

chore(deps-dev): bump brakeman from 7.1.0 to 7.1.1 (#471)

chore(deps-dev): bump brakeman from 7.1.0 to 7.1.1 (#471) #126

name: Deploy to Staging
on:
push:
branches: [ main ]
workflow_dispatch:
jobs:
deploy-staging:
runs-on: ubuntu-latest
concurrency:
group: deploy-staging
cancel-in-progress: false
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.4.6'
bundler-cache: true
- name: Install Kamal
run: gem install kamal
- name: Set up SSH key
run: |
mkdir -p ~/.ssh
echo "${{ secrets.STAGING_SSH_PRIVATE_KEY }}" > ~/.ssh/skillrx_web_staging.pem
chmod 600 ~/.ssh/skillrx_web_staging.pem
- name: Deploy to staging with Kamal
env:
KAMAL_REGISTRY_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
KAMAL_REGISTRY_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
DATABASE_URL: ${{ secrets.STAGING_DATABASE_URL }}
SECRET_KEY_BASE: ${{ secrets.STAGING_SECRET_KEY_BASE }}
RAILS_MASTER_KEY: ${{ secrets.RAILS_MASTER_KEY }}
AWS_ACCESS_KEY_ID: ${{ secrets.STAGING_AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.STAGING_AWS_SECRET_ACCESS_KEY }}
AZURE_STORAGE_ACCOUNT_NAME: ${{ secrets.STAGING_AZURE_STORAGE_ACCOUNT_NAME }}
AZURE_STORAGE_ACCOUNT_KEY: ${{ secrets.STAGING_AZURE_STORAGE_ACCOUNT_KEY }}
SCOUT_KEY: ${{ secrets.STAGING_SCOUT_KEY }}
SCOUT_LOGS_INGEST_KEY: ${{ secrets.STAGING_SCOUT_LOGS_INGEST_KEY }}
run: |
bin/kamal deploy -d staging