forked from fr/guitar
Edited for FR guitar
This commit is contained in:
57
.gitea/workflows/build_and_deploy.yaml
Normal file
57
.gitea/workflows/build_and_deploy.yaml
Normal file
@ -0,0 +1,57 @@
|
||||
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}"
|
||||
|
Reference in New Issue
Block a user