Stirling-PDF/.github/workflows
Ludy 8555fe3fb5
chore(ci): refine pre-commit workflows, add TOML sorting (#5648)
# Description of Changes

This pull request introduces several improvements to pre-commit
configuration and automation, enhances error handling in scripts, and
updates dependencies and exclusions for code quality tools. The main
changes are grouped below:

**Pre-commit and CI workflow improvements:**

* The pre-commit workflow in `.github/workflows/pre_commit.yml` now runs
specific hooks (`ruff`, `ruff-format`, `codespell`, `gitleaks`,
`end-of-file-fixer`, `trailing-whitespace`) individually instead of
running all hooks at once, providing more granular feedback.
* The sync files workflow in `.github/workflows/sync_files_v2.yml` now
installs pre-commit dependencies and runs the `toml-sort-fix` hook to
ensure TOML files are consistently sorted.
* Added the `toml-sort-fix` hook from the `toml-sort` repository to
`.pre-commit-config.yaml` for sorting TOML files in the locales
directory.

**Pre-commit configuration and dependency updates:**

* Updated the `ruff-pre-commit` repository version from `v0.14.8` to
`v0.14.14` in `.pre-commit-config.yaml`.
* Updated the `codespell` hook to expand the ignore words list and to
exclude the `frontend/public/vendor` directory.

**Script improvements and error handling:**

* Replaced bare `except:` clauses with `except Exception:` in
`scripts/convert_cff_to_ttf.py` for safer error handling.
[[1]](diffhunk://#diff-8c68a22370903bb52267848deaf7298604704c59292650d9dfc1d1975fa8bc53L194-R194)
[[2]](diffhunk://#diff-8c68a22370903bb52267848deaf7298604704c59292650d9dfc1d1975fa8bc53L318-R325)
* Minor code cleanup in translation validation scripts by removing
unused variables.
[[1]](diffhunk://#diff-2399f964d817f2e61b818c3f6543ebce9e230778b35ab62bc8578cb7cc9da99eL124)
[[2]](diffhunk://#diff-3b83f838d72dce860ff1f7b24a033f02134aaac3d7abdf061d72c1c21943f896L117)
* Removed unused `progress` variable assignment in
`scripts/counter_translation_v3.py` for clarity.

---

## Checklist

### General

- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md)
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings

### Documentation

- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### Translations (if applicable)

- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md)

### UI Changes (if applicable)

- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)

### Testing (if applicable)

- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing)
for more details.
2026-02-06 11:09:04 +00:00
..
ai_pr_title_review.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
auto-labelerV2.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
build.yml chore(ci): remove automated version sync job from build workflow (#5547) 2026-01-24 23:45:48 +00:00
check_toml.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
dependency-review.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
deploy-on-v2-commit.yml build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (#5463) 2026-01-14 01:09:15 +00:00
frontend-backend-licenses-update.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
manage-label.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
multiOSReleases.yml Pin GitHub Actions and add runner hardening (#5628) 2026-01-31 21:00:07 +00:00
PR-Auto-Deploy-V2.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
PR-Demo-cleanup.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
PR-Demo-Comment-with-react.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
pre_commit.yml chore(ci): refine pre-commit workflows, add TOML sorting (#5648) 2026-02-06 11:09:04 +00:00
push-docker.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
scorecards.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
stale.yml build(deps): bump step-security/harden-runner from 2.12.1 to 2.14.0 (#5324) 2026-01-13 20:38:11 +00:00
swagger.yml build(deps): bump actions/checkout from 4.2.2 to 6.0.1 (#5465) 2026-01-21 22:26:01 +00:00
sync_files_v2.yml chore(ci): refine pre-commit workflows, add TOML sorting (#5648) 2026-02-06 11:09:04 +00:00
tauri-build.yml Pin GitHub Actions and add runner hardening (#5628) 2026-01-31 21:00:07 +00:00
testdriver.yml Pin GitHub Actions and add runner hardening (#5628) 2026-01-31 21:00:07 +00:00