32 lines
No EOL
1 KiB
YAML
32 lines
No EOL
1 KiB
YAML
name: update neo with compose files
|
|
run-name: update on ${{ github.sha }}
|
|
on: [push]
|
|
jobs:
|
|
update:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: setup ssh
|
|
run: |
|
|
mkdir -p ~/.ssh/
|
|
echo "$SSH_KEY" > ~/.ssh/staging.key
|
|
chmod 600 ~/.ssh/staging.key
|
|
cat >>~/.ssh/config <<END
|
|
Host staging
|
|
HostName $SSH_HOST
|
|
Port $SSH_PORT
|
|
User $SSH_USER
|
|
IdentityFile ~/.ssh/staging.key
|
|
StrictHostKeyChecking no
|
|
END
|
|
env:
|
|
SSH_HOST: neo.ixvd.net
|
|
SSH_PORT: ${{ secrets.SSH_PORT }}
|
|
SSH_USER: automation
|
|
SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
|
|
- name: update git
|
|
run: ssh staging srvctl -fn neo mm u git
|
|
- name: enforce new config
|
|
run: ssh staging srvctl -fn neo mm e
|
|
- name: send ping to ntfy
|
|
if: always()
|
|
run: "curl -d '${{ job.status }}: ${{ github.repositoryUrl }} @ ${{ github.sha }}' https://push.ixvd.net/${{ secrets.NTFY_TOPIC }}" |