CI: adapted with new feeds

This commit is contained in:
2026-06-16 22:28:45 +02:00
parent 8b3bef7dc7
commit 79b914e544
+48 -17
View File
@@ -11,6 +11,11 @@ on:
required: false required: false
default: "false" default: "false"
type: boolean type: boolean
forceGenerationBernAsianHornetSightings:
description: "Generate even when it's not monday"
required: false
default: "false"
type: boolean
jobs: jobs:
build: build:
@@ -31,26 +36,26 @@ jobs:
run: | run: |
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install . pip install .
-- name: Configure git
- name: Prepare cache directory
run: |
echo "RESSPUBLICA_CACHE=$GITHUB_WORKSPACE/.cache" >> $GITHUB_ENV
mkdir -p "$GITHUB_WORKSPACE/.cache"
- name: Generate feeds
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ "${{ inputs.verbose }}" = "true" ]; then
echo "Running in VERBOSE mode"
resspublica --verbose
else
resspublica
fi
- name: Commit and push changes
run: | run: |
git config user.name "github-actions[bot]" git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com" git config user.email "github-actions[bot]@users.noreply.github.com"
- name: Preparing ENV variables
run: |
echo "RESSPUBLICA_CACHE=$GITHUB_WORKSPACE/.cache" >> $GITHUB_ENV
echo "RESSPUBLICA_ASSETS=$GITHUB_WORKSPACE/assets" >> $GITHUB_ENV
mkdir -p "$RESSPUBLICA_CACHE"
mkdir -p "$RESSPUBLICA_ASSETS"
- name: Generate feeds for federal popular initiatives
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ "${{ inputs.verbose }}" = "true" ]; then
echo "Running in VERBOSE mode"
resspublica --verbose --gen_federalInitiatives
else
resspublica --gen_federalInitiatives
fi
git add feed/ .cache/ git add feed/ .cache/
if git diff --cached --quiet; then if git diff --cached --quiet; then
@@ -58,5 +63,31 @@ jobs:
exit 0 exit 0
fi fi
git commit -m "feeds: update $(date -u +%Y-%m-%d)" git commit -m "feeds: federal popular initiatives update $(date -u +%Y-%m-%d)"
- name: Generate feeds for asian hornets sighting in Bern
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ "${{ inputs.verbose }}" = "true" ]; then
echo "Running in VERBOSE mode"
if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ "${{ inputs.forceGenerationBernAsianHornetSightings }}" = "true" ]; then
resspublica --force_gen_bernAsianHornets --verbose
else
resspublica --gen_bernAsianHornets --verbose
fi
else
if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ "${{ inputs.forceGenerationBernAsianHornetSightings }}" = "true" ]; then
resspublica --force_gen_bernAsianHornets
else
resspublica --gen_bernAsianHornets
fi
fi
git add feed/ .cache/ assets/
if git diff --cached --quiet; then
echo "No changes to commit"
exit 0
fi
git commit -m "feeds: asian hornets sighting in Bern update $(date -u +%Y-%m-%d)"
- name: Push changes
run: |
git push origin main git push origin main