# .github/workflows/weekly-velocity-report.yml name: Weekly Velocity Report on: schedule: - cron: "0 9 * * 1" # Runs every Monday at 9:00 AM UTC workflow_dispatch: jobs: generate_report: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Generate Weekly Report as CSV id: report env: GH_TOKEN: ${{ secrets.GH_PAT }} GITHUB_REPO: ${{ github.repository }} run: | chmod +x ./.github/workflows/scripts/generate-report.sh REPORT_CSV=$(./.github/workflows/scripts/generate-report.sh) echo "csv_data<> $GITHUB_OUTPUT echo "$REPORT_CSV" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT - name: Append data to Google Sheet if: success() uses: gautamkrishnar/append-csv-to-google-sheet-action@v2 with: sheet-name: "Weekly Reports" # The name of the tab in your sheet csv-text: ${{ steps.report.outputs.csv_data }} spreadsheet-id: ${{ secrets.SPREADSHEET_ID }} google-api-key-base64: ${{ secrets.GCP_SA_KEY }}