/ .github / workflows / merge_to_main.yml
merge_to_main.yml
 1  name: merge_to_main
 2  
 3  on:
 4    push:
 5      branches: [main]
 6  jobs:
 7    build:
 8      runs-on: ubuntu-latest
 9      steps:
10        - uses: actions/checkout@v3
11          with:
12            fetch-depth: 0
13        - name: Add SSH config
14          env:
15            SSH_AUTH_SOCK: /tmp/ssh_agent.sock
16          run: |
17            mkdir -p /home/runner/.ssh
18            echo "${{ secrets.ANVIL_HOST }}" > /home/runner/.ssh/known_hosts
19            echo "${{ secrets.ANVIL_SSH_KEY }}" > /home/runner/.ssh/github_actions
20            chmod 600 /home/runner/.ssh/github_actions
21            ssh-agent -a $SSH_AUTH_SOCK > /dev/null
22            ssh-add /home/runner/.ssh/github_actions
23        - name: Deploy to production master
24          env:
25            SSH_AUTH_SOCK: /tmp/ssh_agent.sock
26          run: |
27            git config --global user.name "GitHubActions"
28            git config --global user.email "actions@github.com"
29            git remote add anvil "${{ secrets.ANVIL_REPO_URL }}"
30            git push anvil main:master --force