Aller au contenu principal

Consolidation Workflow

Overview

The consolidation workflow generates weekly reports from citizen contributions, analyzing GitHub issues and discussions for the Audierne2026 participatory campaign.

Features

Data Collection

  • Fetches all issues from the repository
  • Fetches discussions (requires GitHub token with GraphQL permissions)
  • Filters contributions vs. automated reports

Analysis

  • Categorization: Groups contributions by theme (economie, logement, culture, etc.)
  • TRIZ Framework: Identifies contradictions and patterns
  • Common themes: Extracts most frequent keywords

Reporting

  • Markdown-formatted consolidation report
  • Statistics by category
  • TRIZ contradiction analysis
  • Recommendations for next steps

Usage

Basic Usage

python scripts/consolidate_contributions.py

Custom Output File

python scripts/consolidate_contributions.py --output weekly_report_2026-01-07.md

Skip Discussions (faster)

python scripts/consolidate_contributions.py --skip-discussions

Weekly Schedule

Run every Monday morning:

# Generate report
python scripts/consolidate_contributions.py --output reports/weekly_$(date +%Y-%m-%d).md

# Take actions:
# 1. Migrate ready issues to discussions
# 2. Comment on issues needing context
# 3. Plan TRIZ workshops for contradictions

TRIZ Integration

The script detects five key contradiction types:

ContradictionKeywordsResolution
Resource vs. Ambitionbudget, coût, financementPhased implementation
Participation vs. Efficiencyconsultation, rapiditéDigital tools
Preservation vs. Developmentpatrimoine, modernisationAdaptive reuse
Individual vs. Collectiveindividuel, communautéOpt-in mechanisms
Local vs. Externallocal, tourisme, habitantsBalanced policies

Interpreting Results

  • Strength 2-3: Minor tension, monitor
  • Strength 4-6: Moderate contradiction, needs attention
  • Strength 7+: Major contradiction, requires workshop

Automation

GitHub Actions workflow example:

name: Weekly Consolidation Report
on:
schedule:
- cron: '0 9 * * 1' # Every Monday at 9 AM UTC

jobs:
consolidate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.13'
- run: pip install requests python-dotenv
- run: python scripts/consolidate_contributions.py --output weekly_report.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}