Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
d83931e
fix(vehicle-sync): defer failed retries until pending queue is processed
MariamMabele Aug 6, 2026
63abe8b
fix(vehicle-fines): simplify daily sync queue and failed task handling
MariamMabele Aug 21, 2026
b90bf12
Merge pull request #395 from MariamMabele/fix-vehicle-fines-queue
aakvatech Aug 21, 2026
797a6e0
chore: add Frappe maintenance workflow
aakvatech Aug 22, 2026
f969050
chore: Add CSF TZ specification document
aakvatech Aug 23, 2026
4d2eda2
Merge pull request #410 from av-dev2/chore/pre-commit-tooling
aakvatech Aug 23, 2026
5a34203
Merge pull request #411 from av-dev2/ci/semgrep-full-scan
aakvatech Aug 23, 2026
2c38fa7
Merge pull request #412 from av-dev2/ci/remove-bench-install-job
aakvatech Aug 23, 2026
5b1854d
Merge pull request #414 from av-dev2/fix/drop-pypdf2-dependency
aakvatech Aug 23, 2026
dc7631d
Merge pull request #419 from Aakvatech-Limited/automation/bootstrap-f…
aakvatech Aug 23, 2026
18c2567
Merge pull request #422 from Aakvatech-Limited/chore-specfile
aakvatech Aug 23, 2026
c4ba0c7
Merge branch 'version-15-hotfix' into style/ruff-format
av-dev2 Aug 23, 2026
6c53139
Merge pull request #413 from av-dev2/style/ruff-format
aakvatech Aug 23, 2026
2fe9e73
fix: avoid monkey patch loading without site context
aakvatech Aug 23, 2026
1c6b4f1
fix: use dedicated group for multicurrency bank charges
aakvatech Aug 23, 2026
c9fb011
fix(settings): remove duplicate authority notification field migration
MariamMabele Aug 24, 2026
6d01362
Merge pull request #436 from MariamMabele/version-15-hotfix
aakvatech Aug 24, 2026
71b5242
Merge pull request #430 from Aakvatech-Limited/backport-429-to-versio…
aakvatech Aug 24, 2026
edc4e06
Merge pull request #432 from Aakvatech-Limited/backport-431-to-versio…
aakvatech Aug 24, 2026
8250ef1
ci: standardise pre-commit, lint and release tooling
eliusmgani Aug 26, 2026
d750bfc
style: apply ruff and prettier formatting
eliusmgani Aug 26, 2026
5746131
fix: define WORKER_ID used when claiming vehicle sync tasks
eliusmgani Aug 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
113 changes: 0 additions & 113 deletions .github/workflows/ci.yml

This file was deleted.

46 changes: 24 additions & 22 deletions .github/workflows/linter.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

name: Linters

on:
Expand All @@ -9,51 +8,55 @@ permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
group: linters-csf_tz-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
linter:
name: 'Frappe Linter'
semgrep:
name: Frappe Linter
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: actions/setup-python@v5
with:
python-version: '3.10'
python-version: "3.11"
cache: pip
- name: Install pre-commit
run: pip install pre-commit
- name: Run pre-commit on changed files
run: |
pre-commit run \
--show-diff-on-failure \
--color=always \
--from-ref origin/${{ github.base_ref }} \
--to-ref HEAD

- name: Download Semgrep rules
run: git clone --depth 1 https://github.com/frappe/semgrep-rules.git frappe-semgrep-rules

- name: Install Semgrep
run: pip install semgrep

# Blocking: real bugs and security issues only
- name: Run Semgrep rules
run: |
pip install semgrep
semgrep ci --config ./frappe-semgrep-rules/rules --config r/python.lang.correctness
semgrep scan --config ./frappe-semgrep-rules/rules \
--config r/python.lang.security \
--severity=ERROR --error csf_tz

# Informational: style and i18n warnings, never fails the build
- name: Semgrep warnings (non-blocking)
if: always()
run: |
semgrep scan --config ./frappe-semgrep-rules/rules \
--config r/python.lang.security \
--severity=WARNING csf_tz || true

deps-vulnerable-check:
name: 'Vulnerable Dependency Check'
name: Vulnerable Dependency Check
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: '3.10'

- uses: actions/checkout@v4
python-version: "3.11"

- name: Cache pip
uses: actions/cache@v4
Expand All @@ -67,5 +70,4 @@ jobs:
- name: Install and run pip-audit
run: |
pip install pip-audit
cd ${GITHUB_WORKSPACE}
pip-audit --desc on .
12 changes: 12 additions & 0 deletions .github/workflows/modernize-frappe.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Modernize Frappe Packaging

on:
workflow_dispatch:

permissions:
contents: write
pull-requests: write

jobs:
modernize:
uses: Aakvatech-Limited/frappe-maintenance/.github/workflows/modernize-frappe-reusable.yml@main
31 changes: 31 additions & 0 deletions .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Pre-commit

on:
pull_request:
workflow_dispatch:

permissions:
contents: read

concurrency:
group: precommit-csf_tz-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
pre-commit:
name: pre-commit
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: "3.11"
cache: pip

- uses: actions/setup-node@v4
with:
node-version: 20

- uses: pre-commit/action@v3.0.1
34 changes: 0 additions & 34 deletions .github/workflows/release.yml

This file was deleted.

1 change: 1 addition & 0 deletions .github/workflows/semantic-commits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:
commitlint:
name: Check Commit Messages
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
with:
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -59,3 +59,6 @@ build/
coverage/
*.lcov
.nyc_output

# Semgrep rules cloned by pre-commit / CI
frappe-semgrep-rules/
Loading