diff --git a/.gitea/workflows/ci-cd.yml b/.gitea/workflows/ci-cd.yml index ec6ed57..45b252e 100644 --- a/.gitea/workflows/ci-cd.yml +++ b/.gitea/workflows/ci-cd.yml @@ -140,3 +140,35 @@ jobs: curl -fsS -X POST "https://api.telegram.org/bot${TG_BOT_KEY}/sendMessage" \ -d "chat_id=${TG_CHANNEL}" \ --data-urlencode "text=${MSG}" + + notify_success: + name: Telegram Notify Success + runs-on: ubuntu-latest + needs: [lint, test] + if: | + always() && + needs.lint.result == 'success' && + needs.test.result == 'success' + env: + TG_BOT_KEY: ${{ secrets.TG_BOT_KEY }} + TG_CHANNEL: ${{ secrets.TG_CHANNEL }} + steps: + - name: Telegram notify (lint+test success) + env: + COMMIT_MESSAGE: ${{ github.event.head_commit.message }} + run: | + set -euo pipefail + if [ -z "${TG_BOT_KEY:-}" ] || [ -z "${TG_CHANNEL:-}" ]; then + echo "TG_BOT_KEY or TG_CHANNEL is not set; skip telegram notification" + exit 0 + fi + + MSG="✅ [mostovik-backend] lint + tests passed + branch=${GITHUB_REF_NAME} + sha=${GITHUB_SHA} + actor=${GITHUB_ACTOR} + commit=${COMMIT_MESSAGE:-n/a}" + + curl -fsS -X POST "https://api.telegram.org/bot${TG_BOT_KEY}/sendMessage" \ + -d "chat_id=${TG_CHANNEL}" \ + --data-urlencode "text=${MSG}" diff --git a/docker/scripts/start-web.sh b/docker/scripts/start-web.sh index 9976da6..197215d 100755 --- a/docker/scripts/start-web.sh +++ b/docker/scripts/start-web.sh @@ -2,6 +2,10 @@ set -eu export DJANGO_SETTINGS_MODULE="${DJANGO_SETTINGS_MODULE:-settings.production}" +export STARTUP_COMPONENT="${STARTUP_COMPONENT:-web}" + +/app/docker/scripts/check-deps.sh +python src/manage.py migrate --noinput exec gunicorn core.wsgi:application \ --bind "0.0.0.0:${PORT:-8000}" \