chaostreff.ch/.forgejo/workflows/upload.yml
s3lph 73ae0427bf
All checks were successful
/ build (push) Successful in 28s
/ upload (push) Successful in 27s
feat: restrict upload job to ipv6 capable runners
2023-11-13 23:42:15 +01:00

26 lines
752 B
YAML

---
on:
push:
branches:
- main
jobs:
upload:
runs-on: ipv6
steps:
- uses: https://code.forgejo.org/actions/checkout@v3
- run: |
apt-get update
apt-get install --yes --no-install-recommends rsync openssh-client python3-pip
pip3 install -r requirements.txt
./build.py
mkdir -p .ssh && chmod 0700 .ssh
cat > .ssh/id_ed25519 <<EOF
${{ secrets.SSH_PRIVATE_KEY }}
EOF
cat > .ssh/known_hosts <<EOF
${{ secrets.SSH_KNOWN_HOSTS }}
EOF
chmod 0600 ".ssh/id_ed25519"
rsync -v --recursive --delete -e "ssh -oUserKnownHostsFile=.ssh/known_hosts -i .ssh/id_ed25519" "out/" "${{ secrets.RSYNC_DEST }}"