GRM-61: refactor: separate GRM and CI translations with validation

This commit is contained in:
emil
2026-06-22 12:13:58 +00:00
parent 1e04d38d59
commit c9c46e88ac
27 changed files with 1618 additions and 711 deletions
+22 -12
View File
@@ -12,7 +12,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Set up environment
run: make setup
run: make setup-quality
- name: Lint all
run: |
. .venv/bin/activate
@@ -23,15 +23,23 @@ jobs:
. .venv/bin/activate
make pytest-cov
- name: Check unit test speed
env:
PYTHONPATH: .:src
run: |
. .venv/bin/activate
python3 scripts/check_test_speed.py --max-seconds 10
- name: Documentation coverage check
env:
PYTHONPATH: src
PYTHONPATH: .:src
run: |
. .venv/bin/activate
python3 scripts/ci/doc_coverage.py --fail-on-missing
- name: Translation completeness check
env:
PYTHONPATH: .:src
run: |
. .venv/bin/activate
python3 scripts/ci/check_translations.py
- name: Dependency security scan
run: |
. .venv/bin/activate
@@ -60,10 +68,10 @@ jobs:
with:
fetch-depth: 0
- name: Set up environment
run: make setup
run: make setup-release
- name: Release dry-run validation
env:
PYTHONPATH: .
PYTHONPATH: .:src
run: |
. .venv/bin/activate
export PATH="$HOME/.local/bin:$PATH"
@@ -80,11 +88,11 @@ jobs:
with:
fetch-depth: 0
- name: Set up environment
run: make setup
run: make setup-ci
- name: Detect changed paths
id: detect
env:
PYTHONPATH: src
PYTHONPATH: .:src
run: |
. .venv/bin/activate
python3 scripts/ci/classify_changes.py \
@@ -103,13 +111,13 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Set up environment
run: make setup
run: make setup-ci
- name: Discover available runners
id: discover
env:
REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
MOLECULE_RUNNERS: ${{ vars.MOLECULE_RUNNERS }}
PYTHONPATH: src
PYTHONPATH: .:src
run: |
. .venv/bin/activate
python3 scripts/ci/discover_runners.py \
@@ -128,11 +136,12 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Set up environment
run: make setup
run: make setup-molecule
- name: Discover assigned test pairs
env:
RUNNER_INDEX: ${{ matrix.runner-index }}
MAX_RUNNERS: ${{ needs.discover-runners.outputs.runner-count }}
PYTHONPATH: .:src
run: |
. .venv/bin/activate
python3 scripts/ci/distribute_molecule.py \
@@ -153,6 +162,7 @@ jobs:
JOB_NAME: ${{ github.job }}
MATRIX_INDEX: ${{ matrix.runner-index }}
GITEA_REPOSITORY: ${{ github.repository }}
PYTHONPATH: .:src
pr-review:
if: github.event_name == 'pull_request'
@@ -161,11 +171,11 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Set up environment
run: make setup
run: make setup-ci
- name: Run automated PR review
env:
REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
PYTHONPATH: src
PYTHONPATH: .:src
run: |
set -euo pipefail
. .venv/bin/activate
@@ -192,7 +202,7 @@ jobs:
env:
REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
VIKUNJA_TOKEN: ${{ secrets.VIKUNJA_TOKEN }}
PYTHONPATH: src
PYTHONPATH: .:src
HEAD_REF: ${{ github.head_ref }}
PR_TITLE: ${{ github.event.pull_request.title }}
REPOSITORY: ${{ github.repository }}
+8 -6
View File
@@ -37,6 +37,8 @@ jobs:
fetch-depth: 1
- name: Check if this is a release commit
id: check
env:
PYTHONPATH: .:src
run: python3 scripts/ci/detect_release_commit.py
validate-commit-msg:
@@ -69,14 +71,14 @@ jobs:
fetch-depth: 0
token: ${{ secrets.REPO_TOKEN }}
- name: Set up environment
run: make setup
run: make setup-release
- name: Configure git
run: |
git config user.name "grm-ci-bot"
git config user.email "grm-ci-bot@oblachno.fyi"
- name: Run release
env:
PYTHONPATH: .
PYTHONPATH: .:src
run: |
. .venv/bin/activate
export PATH="$HOME/.local/bin:$PATH"
@@ -104,11 +106,11 @@ jobs:
with:
fetch-depth: 0
- name: Set up environment
run: make setup
run: make setup-ci
- name: Sync documentation to wiki
env:
REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
PYTHONPATH: src
PYTHONPATH: .:src
run: |
. .venv/bin/activate
python3 scripts/ci/sync_wiki.py --repo "${{ github.repository }}" --strict
@@ -141,7 +143,7 @@ jobs:
git fetch origin master
git reset --hard origin/master
- name: Set up environment
run: make setup
run: make setup-ci
- name: Generate and push badges
env:
PRE_COMMIT_ALLOW_NO_CONFIG: "1"
@@ -175,7 +177,7 @@ jobs:
- name: Update Vikunja task
env:
VIKUNJA_TOKEN: ${{ secrets.VIKUNJA_TOKEN }}
PYTHONPATH: src
PYTHONPATH: .:src
run: python3 scripts/ci/post_merge.py --git-sha "${{ github.sha }}"
- name: Notify on failure
if: failure()