Skip to content

build name based on branch #21

build name based on branch

build name based on branch #21

Workflow file for this run

name: Django CI
on:
push:
branches: [ "main", "staging" ]
pull_request:
branches: [ "main", "staging" ]
jobs:
build:
environment: ${{ github.ref_name }}
name: "Deploy to ${{ github.ref_name }}"
runs-on: ubuntu-latest
steps:
- name: Configure SSH
env:
SSH_USER: ${{ secrets.SSH_USER }}
SSH_KEY: ${{ secrets.SSH_KEY }}
SSH_HOST: ${{ secrets.SSH_HOST }}
run: |
mkdir -p ~/.ssh/
echo "$SSH_KEY" > ~/.ssh/server.key
chmod 600 ~/.ssh/server.key
cat >>~/.ssh/config <<END
Host server
HostName $SSH_HOST
User $SSH_USER
IdentityFile ~/.ssh/server.key
StrictHostKeyChecking no
END
- name: Deploy to Server
run: |
ssh server '
cd /home/django/bakeup/ &&
git pull origin main &&
source /home/django/djangoenv/bin/activate &&
pip install -r requirements/production.txt &&
python manage.py migrate --settings=config.settings.production &&
python manage.py collectstatic --noinput --settings=config.settings.production &&
supervisorctl restart django
'