This repository has been archived on 2024-07-30. You can view files and clone it, but cannot push or open issues or pull requests.
Auto-Homelab/.forgejo/workflows/CD.yml

28 lines
613 B
YAML
Raw Normal View History

2024-06-09 04:24:27 +00:00
name: Continuous Deployment
on:
push:
branches:
- main
jobs:
deploy:
2024-06-09 04:37:15 +00:00
runs-on: docker
2024-06-09 04:24:27 +00:00
steps:
- name: Checkout repository
uses: actions/checkout@v4
2024-06-09 04:36:54 +00:00
- name: Configure SSH Key
2024-06-09 04:38:22 +00:00
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
2024-06-09 04:24:27 +00:00
- name: Deploy to Hosts
run: |
2024-06-09 04:36:54 +00:00
for folder in $(git diff-tree --no-commit-id --name-only -r ${{ github.sha }} | cut -d/ -f1 | sort | uniq)
2024-06-09 04:24:27 +00:00
do
2024-06-09 04:51:41 +00:00
echo "Deploying to $folder"
./scripts/deploy.sh $folder
2024-06-09 04:29:45 +00:00
done