add gitea workflow for fetching website analytics
This commit is contained in:
		
							
								
								
									
										61
									
								
								.gitea/workflows/create-weekly-analytics-stats.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								.gitea/workflows/create-weekly-analytics-stats.yaml
									
									
									
									
									
										Normal file
									
								
							@ -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
 | 
			
		||||
		Reference in New Issue
	
	Block a user