guitar/.gitea/workflows/build_and_deploy.yaml
Filip Rojek 7bc5b1bbb9
Some checks failed
Build and Deploy / build_and_deploy (push) Failing after 5s
Edited for FR guitar
2025-02-25 00:04:37 +01:00

58 lines
1.5 KiB
YAML

name: Build and Deploy
on:
push:
branches:
- master
env:
ZOLA_VERSION: "0.19.2"
HOST: ${{ secrets.SERVER_IP }}
SSH_REPO_USERNAME: ${{ secrets.REPO_USERNAME }}
SSH_DEPLOY_USERNAME: ${{ secrets.DEPLOY_USERNAME }}
SSH_REPO_KEY: ${{ secrets.SSH_REPO_KEY }}
SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }}
DEST_FOLDER: "/srv/www/cz/filiprojek/hoof"
jobs:
build_and_deploy:
runs-on: ubuntu-latest
container:
image: git.0x45.cz/em/mixtape:240904
steps:
- name: Configure SSH
run: |
mkdir -p ~/.ssh
echo "${SSH_REPO_KEY}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -H "git.filiprojek.cz" >> ~/.ssh/known_hosts
# Create SSH config
cat <<EOF > ~/.ssh/config
Host git.filiprojek.cz
HostName git.filiprojek.cz
User git
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
EOF
chmod 600 ~/.ssh/config
- name: Checkout repository
run: git clone git@git.filiprojek.cz:fr/hoof.git /workspace/fr/hoof
- name: Build Chordpro
run: make pdf html songbook
- name: Build zola
run: zola build
- name: Deploy
run: |
eval "$(ssh-agent -s)"
echo "${SSH_DEPLOY_KEY}" | ssh-add -
mkdir -p ~/.ssh/
ssh-keyscan -H "${HOST}" >> ~/.ssh/known_hosts
rsync -r --delete-after public/* "${SSH_DEPLOY_USERNAME}@${HOST}:${DEST_FOLDER}"