All checks were successful
Deploy bericht / deploy (push) Successful in 13s
[deploy] Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
69 lines
2.1 KiB
YAML
69 lines
2.1 KiB
YAML
name: Deploy bericht
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- 'v*'
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: docker
|
|
if: startsWith(github.ref, 'refs/tags/v') || contains(github.event.head_commit.message, '[deploy]')
|
|
steps:
|
|
- name: Notify Start
|
|
uses: https://git.data-it-solution.de/data/ntfy-action@main
|
|
with:
|
|
status: start
|
|
project: Bericht
|
|
ntfy_auth: ${{ secrets.NTFY_AUTH }}
|
|
run_number: ${{ github.run_number }}
|
|
message: ${{ github.event.head_commit.message }}
|
|
|
|
- name: Checkout
|
|
run: |
|
|
git clone --depth 1 --branch "${GITHUB_REF_NAME}" \
|
|
"https://token:${{ secrets.GIT_TOKEN }}@git.data-it-solution.de/${GITHUB_REPOSITORY}.git" .
|
|
|
|
- name: Deploy nach Dolibarr
|
|
run: |
|
|
DEPLOY_PATH="/mnt/appdata/firma/dolibarr-202509/modules/bericht"
|
|
REF="${GITHUB_REF#refs/*/}"
|
|
|
|
echo "Deploye ${REF} nach ${DEPLOY_PATH} ..."
|
|
|
|
if [ -d "$DEPLOY_PATH" ]; then
|
|
find "$DEPLOY_PATH" -mindepth 1 -not -path '*/.git/*' -not -name '.git' -delete 2>/dev/null || true
|
|
else
|
|
mkdir -p "$DEPLOY_PATH"
|
|
fi
|
|
|
|
rsync -a \
|
|
--exclude='.git' \
|
|
--exclude='.forgejo' \
|
|
--exclude='.gitignore' \
|
|
--exclude='CLAUDE.md' \
|
|
--exclude='test/' \
|
|
./ "$DEPLOY_PATH/"
|
|
|
|
echo "Deployment erfolgreich: ${REF} -> ${DEPLOY_PATH}"
|
|
|
|
- name: Notify Success
|
|
if: success()
|
|
uses: https://git.data-it-solution.de/data/ntfy-action@main
|
|
with:
|
|
status: success
|
|
project: Bericht
|
|
ntfy_auth: ${{ secrets.NTFY_AUTH }}
|
|
run_number: ${{ github.run_number }}
|
|
|
|
- name: Notify Failure
|
|
if: failure()
|
|
uses: https://git.data-it-solution.de/data/ntfy-action@main
|
|
with:
|
|
status: failure
|
|
project: Bericht
|
|
ntfy_auth: ${{ secrets.NTFY_AUTH }}
|
|
run_number: ${{ github.run_number }}
|
|
click_url: https://git.data-it-solution.de/${{ github.repository }}/actions
|