From d738624951e1822ae6a8e0646368d3325fc0bb19 Mon Sep 17 00:00:00 2001 From: tischrei Date: Fri, 8 Aug 2025 10:06:07 +0000 Subject: [PATCH] add gitea workflow for fetching website analytics --- .../create-weekly-analytics-stats.yaml | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .gitea/workflows/create-weekly-analytics-stats.yaml diff --git a/.gitea/workflows/create-weekly-analytics-stats.yaml b/.gitea/workflows/create-weekly-analytics-stats.yaml new file mode 100644 index 0000000..8eb047f --- /dev/null +++ b/.gitea/workflows/create-weekly-analytics-stats.yaml @@ -0,0 +1,61 @@ +name: Create Weekly Analytics Stats + +on: + schedule: + # 03:00 UTC = 04:00 CET + - cron: "0 3 * * 1" + +jobs: + run-analytics: + runs-on: ubuntu + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + token: ${{ secrets.GITHUB_TOKEN }} # für Push-Berechtigung + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install requests otc-metadata + + - name: Run analytics for eu_de + env: + UMAMI_USERNAME: ${{ secrets.UMAMI_USERNAME }} + UMAMI_PASSWORD: ${{ secrets.UMAMI_PASSWORD }} + run: | + chmod +x ./collect_statistics.py + ./collect_statistics.py \ + --website-id "${{ secrets.UMAMI_WEBSITE_ID }}" \ + --cloud-environment "eu_de" \ + --environment "public" \ + --limit "10" + + - name: Run analytics for swiss + env: + UMAMI_USERNAME: ${{ secrets.UMAMI_USERNAME }} + UMAMI_PASSWORD: ${{ secrets.UMAMI_PASSWORD }} + run: | + ./collect_statistics.py \ + --website-id "${{ secrets.UMAMI_WEBSITE_ID }}" \ + --cloud-environment "swiss" \ + --environment "public" \ + --limit "10" + + - name: Commit and push results + run: | + git config --global user.name "gitea-actions[bot]" + git config --global user.email "actions@users.noreply.local" + git add analytics/ + if git diff --cached --quiet; then + echo "No changes to commit" + else + git commit -m "chore: update analytics data [skip ci]" + git push + fi