Commit Graph

330 Commits

Author SHA1 Message Date
kleinanzeigen-bot-tu[bot]
6d29055323 chore: Update Python dependencies (#1197)
✔ Update filelock 3.29.4 -> 3.29.5 successful
  ✔ Update wcmatch 10.2 -> 10.2.1 successful
  ✔ Update coverage 7.14.3 -> 7.15.0 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-03 14:48:20 +02:00
kleinanzeigen-bot-tu[bot]
699a59bb25 chore: Update Python dependencies (#1190)
✔ Update typing-extensions 4.15.0 -> 4.16.0 successful
  ✔ Update pytest-rerunfailures 16.3 -> 16.4 successful
  ✔ Update ast-serialize 0.5.0 -> 0.6.0 successful
  ✔ Update librt 0.11.0 -> 0.12.0 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-03 08:45:27 +02:00
kleinanzeigen-bot-tu[bot]
835e78f547 chore: Update Python dependencies (#1187)
✔ Update bracex 2.7 -> 3.0 successful
  ✔ Update wcmatch 10.1 -> 10.2 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-01 08:57:32 +02:00
kleinanzeigen-bot-tu[bot]
3d76a19c3c chore: Update Python dependencies (#1182)
✔ Update bracex 2.6 -> 2.7 successful
  ✔ Update basedpyright 1.39.8 -> 1.39.9 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-29 19:41:53 +02:00
kleinanzeigen-bot-tu[bot]
ccae35563a chore: Update Python dependencies (#1179)
✔ Update typer 0.26.7 -> 0.26.8 successful
  ✔ Update ruff 0.15.19 -> 0.15.20 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 21:47:46 +02:00
kleinanzeigen-bot-tu[bot]
69e5b0cb9b chore: Update Python dependencies (#1175)
✔ Update click 8.4.1 -> 8.4.2 successful
  ✔ Update ruff 0.15.18 -> 0.15.19 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 07:49:42 +02:00
kleinanzeigen-bot-tu[bot]
32b7881a72 chore: ✔ Update coverage 7.14.2 -> 7.14.3 (#1173)
✔ Update coverage 7.14.2 -> 7.14.3 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 10:38:27 +02:00
kleinanzeigen-bot-tu[bot]
0c75eea071 chore: Update Python dependencies (#1163)
✔ Update wrapt 2.2.1 -> 2.2.2 successful
  ✔ Update coverage 7.14.1 -> 7.14.2 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 19:37:22 +02:00
kleinanzeigen-bot-tu[bot]
8b0e4f468d chore: Update Python dependencies (#1151)
✔ Update pytest 9.1.0 -> 9.1.1 successful
  ✔ Update msgpack 1.2.0 -> 1.2.1 successful
  ✔ Update ruff 0.15.17 -> 0.15.18 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 16:34:44 +02:00
kleinanzeigen-bot-tu[bot]
d3507c0ff5 chore: Update Python dependencies (#1138)
✔ Update certifi 2026.5.20 -> 2026.6.17 successful
  ✔ Update cyclonedx-python-lib 11.10.0 -> 11.11.0 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-17 22:28:34 +02:00
kleinanzeigen-bot-tu[bot]
021b887d08 chore: Update Python dependencies (#1124)
✔ Update filelock 3.29.3 -> 3.29.4 successful
  ✔ Update pytest 9.0.3 -> 9.1.0 successful
  ✔ Update pyinstaller 6.20.0 -> 6.21.0 successful
  ✔ Update basedpyright 1.39.7 -> 1.39.8 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-14 14:53:58 +02:00
kleinanzeigen-bot-tu[bot]
4ec4e802fd chore: ✔ Update ruff 0.15.16 -> 0.15.17 (#1108)
✔ Update ruff 0.15.16 -> 0.15.17 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-13 08:34:48 +02:00
kleinanzeigen-bot-tu[bot]
eeafd64280 chore: Update Python dependencies (#1095) 2026-06-11 20:03:23 +02:00
kleinanzeigen-bot-tu[bot]
b26e6bfc25 chore: Update Python dependencies (#1093) 2026-06-09 10:29:46 +02:00
kleinanzeigen-bot-tu[bot]
5d322a73ca chore: ✔ Update ruff 0.15.15 -> 0.15.16 (#1086) 2026-06-05 21:04:24 +02:00
Jens
82020fb3dc ci: publish multi-arch docker manifest (#1080)
## ℹ️ Description

- Link to the related issue(s): Issue #1077
- Fixes GHCR `:latest` publishing so the amd64 and arm64 Docker matrix
jobs no longer race by pushing the same single-arch tag.

## 📋 Changes Summary

- Publish architecture-specific Docker image tags from the Ubuntu matrix
jobs (`:latest-amd64` / `:latest-arm64`).
- Add a dependent `publish-docker-manifest` job that stitches those
per-arch tags into a multi-arch `:latest` manifest using Docker Buildx.
- Add workflow-level concurrency so `main` publishing runs are
serialized while non-main runs cancel older attempts.
- Add `actionlint-py` as a PDM-managed dev dependency and include
`actionlint` in `pdm run lint`.
- Fix existing workflow shellcheck findings reported by `actionlint`.

### ⚙️ Type of Change
- [x] 🐞 Bug fix (non-breaking change which fixes an issue)
- [ ]  New feature (adds new functionality without breaking existing
usage)
- [ ] 💥 Breaking change (changes that might break existing user setups,
scripts, or configurations)

##  Checklist
- [x] I have reviewed my changes to ensure they meet the project's
standards.
- [x] I have tested my changes and ensured that all tests pass (`pdm run
test`).
- [x] I have formatted the code (`pdm run format`).
- [x] I have verified that linting passes (`pdm run lint`).
- [ ] I have updated documentation where necessary. — N/A, CI-only
behavior and dev dependency wiring.

By submitting this pull request, I confirm that you can use, modify,
copy, and redistribute this contribution, under the terms of your
choice.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Chores**
* Optimized CI/CD workflow serialization and concurrent run handling for
improved build efficiency.
* Enhanced Docker publishing to support multi-architecture image
manifest generation.
* Added GitHub Actions workflow validation to the development tooling
pipeline.
* Updated development dependencies and extended linting script coverage.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-06-05 10:15:14 +02:00
kleinanzeigen-bot-tu[bot]
a29d349fb3 chore: Update Python dependencies (#1074)
✔ Update filelock 3.29.0 -> 3.29.1 successful
  ✔ Update idna 3.17 -> 3.18 successful
  ✔ Update typer 0.26.5 -> 0.26.7 successful
  ✔ Update cyclonedx-python-lib 11.7.0 -> 11.8.0 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-05 07:25:51 +02:00
kleinanzeigen-bot-tu[bot]
70f9208302 chore: Update Python dependencies (#1072)
✔ Update pip 26.1.1 -> 26.1.2 successful
  ✔ Update typer 0.26.4 -> 0.26.5 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-02 09:02:26 +02:00
Jens
36f5fc18c1 build: migrate nodriver to upstream 0.50.3 with post-install compat fixes (#1071) 2026-06-01 22:42:58 +02:00
kleinanzeigen-bot-tu[bot]
aa8f4a4b54 chore: Update Python dependencies (#1065)
✔ Update typer 0.26.3 -> 0.26.4 successful
  ✔ Update nodejs-wheel-binaries 24.15.0 -> 24.16.0 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-31 14:01:39 +02:00
kleinanzeigen-bot-tu[bot]
0a6ad5a953 chore: Update Python dependencies (#1062)
✔ Update idna 3.16 -> 3.17 successful
  ✔ Update typer 0.26.2 -> 0.26.3 successful
  ✔ Update ruff 0.15.14 -> 0.15.15 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-30 22:05:00 +02:00
kleinanzeigen-bot-tu[bot]
726d62c3a8 chore: Update Python dependencies (#1058)
✔ Update pytest-asyncio 1.3.0 -> 1.4.0 successful
  ✔ Update platformdirs 4.9.6 -> 4.10.0 successful
  ✔ Update typer 0.25.1 -> 0.26.2 successful
  ✔ Update coverage 7.14.0 -> 7.14.1 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-29 11:24:19 +02:00
kleinanzeigen-bot-tu[bot]
4b864c345d chore: ✔ Update basedpyright 1.39.5 -> 1.39.6 (#1053)
✔ Update basedpyright 1.39.5 -> 1.39.6 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-24 15:21:22 +02:00
kleinanzeigen-bot-tu[bot]
d9a4d22f2d chore: Update Python dependencies (#1052)
✔ Update idna 3.15 -> 3.16 successful
  ✔ Update pytest-rerunfailures 16.2 -> 16.3 successful
  ✔ Update more-itertools 11.0.2 -> 11.1.0 successful
  ✔ Update click 8.4.0 -> 8.4.1 successful
  ✔ Update wrapt 2.1.2 -> 2.2.1 successful
  ✔ Update ruff 0.15.13 -> 0.15.14 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-23 21:51:07 +02:00
kleinanzeigen-bot-tu[bot]
4c2161546c chore: ✔ Update certifi 2026.4.22 -> 2026.5.20 (#1051)
✔ Update certifi 2026.4.22 -> 2026.5.20 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-20 22:00:22 +02:00
kleinanzeigen-bot-tu[bot]
1f57b0ce5d chore: Update Python dependencies (#1049) 2026-05-18 16:08:32 +02:00
kleinanzeigen-bot-tu[bot]
f9e3bf0ddf chore: ✔ Update jaraco-functools 4.4.0 -> 4.5.0 (#1047)
✔ Update jaraco-functools 4.4.0 -> 4.5.0 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-16 13:36:07 +02:00
kleinanzeigen-bot-tu[bot]
f5d8814966 chore: Update Python dependencies (#1046)
✔ Update requests 2.34.1 -> 2.34.2 successful
  ✔ Update ast-serialize 0.3.0 -> 0.4.0 successful
  ✔ Update ruff 0.15.12 -> 0.15.13 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-15 14:22:01 +02:00
kleinanzeigen-bot-tu[bot]
cf243ce4e8 chore: ✔ Update requests 2.34.0 -> 2.34.1 (#1045) 2026-05-15 11:52:26 +02:00
kleinanzeigen-bot-tu[bot]
641eb40fb1 chore: Update Python dependencies (#1043)
✔ Update pytest-rerunfailures 16.1 -> 16.2 successful
  ✔ Update idna 3.14 -> 3.15 successful
  ✔ Update types-requests 2.33.0.20260508 -> 2.33.0.20260513 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-13 14:37:35 +02:00
kleinanzeigen-bot-tu[bot]
59d5d594ff chore: ✔ Update requests 2.33.1 -> 2.34.0 (#1041)
✔ Update requests 2.33.1 -> 2.34.0 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-12 21:37:25 +02:00
Jens
bbbf1d0f2b chore: pin nodriver to GitHub fork (#1035)
## ℹ️ Description
*Replace the PyPI-pinned nodriver dependency with a GitHub-only fork
pinned to a commit SHA.*

- Link to the related issue(s): #1033
- Motivation:
  - Upstream has no update for issue.
  - Upstream still has UTF-8 issues.
- There is no practical way to coordinate changes upstream because of
the non-contributor policy (no issues/PRs from non-contributors).
- Fixing UTF-8 handling and keeping CDP mappings current is easy in a
custom fork.
- We can switch back to upstream once it ships an update that addresses
these issues.
- Tracking of this temporary change is done in #1036  

## 📋 Changes Summary

- Updated the nodriver dependency in `pyproject.toml` to a GitHub direct
reference pinned to commit `c465695769a0e99d9154b90e61c521d593732789`.
- Regenerated `pdm.lock` for the new VCS dependency.
- Updated a nodriver source comment to point at the fork repository.

### ⚙️ Type of Change
Select the type(s) of change(s) included in this pull request:
- [x] 🐞 Bug fix (non-breaking change which fixes an issue)
- [ ]  New feature (adds new functionality without breaking existing
usage)
- [ ] 💥 Breaking change (changes that might break existing user setups,
scripts, or configurations)

##  Checklist
Before requesting a review, confirm the following:
- [x] I have reviewed my changes to ensure they meet the project's
standards.
- [x] I have tested my changes and ensured that all tests pass (`pdm run
test`).
- [x] I have formatted the code (`pdm run format`).
- [x] I have verified that linting passes (`pdm run lint`).
- [x] I have updated documentation where necessary.

By submitting this pull request, I confirm that you can use, modify,
copy, and redistribute this contribution, under the terms of your
choice.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Chores**
* Updated browser automation dependency to use a specific fork version
for improved web scraping compatibility.

[![Review Change
Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/Second-Hand-Friends/kleinanzeigen-bot/pull/1035)

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-05-11 21:35:04 +02:00
kleinanzeigen-bot-tu[bot]
d252fa5d92 chore: Update Python dependencies (#1037)
✔ Update idna 3.13 -> 3.14 successful
  ✔ Update librt 0.10.0 -> 0.11.0 successful
  ✔ Update coverage 7.13.5 -> 7.14.0 successful
  ✔ Update basedpyright 1.39.3 -> 1.39.4 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-11 21:02:28 +02:00
kleinanzeigen-bot-tu[bot]
6ac8c88013 chore: Update Python dependencies (#1032) 2026-05-08 19:45:07 +02:00
kleinanzeigen-bot-tu[bot]
0569e36f73 chore: Update Python dependencies (#1031) 2026-05-08 06:33:56 +02:00
kleinanzeigen-bot-tu[bot]
6493992eb1 chore: Update Python dependencies (#1030) 2026-05-05 15:12:04 +02:00
kleinanzeigen-bot-tu[bot]
e0857fb9d6 chore: ✔ Update types-requests 2.33.0.20260408 -> 2.33.0.20260503 (#1027)
✔ Update types-requests 2.33.0.20260408 -> 2.33.0.20260503 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-04 08:23:19 +02:00
kleinanzeigen-bot-tu[bot]
bd422fbf0f chore: ✔ Update typer 0.25.0 -> 0.25.1 (#1026) 2026-05-03 08:31:02 +02:00
kleinanzeigen-bot-tu[bot]
e0ca47ba0b chore: ✔ Update pathspec 1.1.0 -> 1.1.1 (#1020)
✔ Update pathspec 1.1.0 -> 1.1.1 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-27 17:08:39 +02:00
kleinanzeigen-bot-tu[bot]
1182b3f75e chore: Update Python dependencies (#1017)
✔ Update typer 0.24.2 -> 0.25.0 successful
  ✔ Update packaging 26.1 -> 26.2 successful
  ✔ Update ruff 0.15.11 -> 0.15.12 successful

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jens <1742418+1cu@users.noreply.github.com>
2026-04-27 08:00:49 +02:00
kleinanzeigen-bot-tu[bot]
78e9a82467 chore: Update Python dependencies (#1015)
✔ Update typer 0.24.1 -> 0.24.2 successful
  ✔ Update idna 3.12 -> 3.13 successful
  ✔ Update click 8.3.2 -> 8.3.3 successful
  ✔ Update mss 10.1.0 -> 10.2.0 successful
  ✔ Update certifi 2026.2.25 -> 2026.4.22 successful
  ✔ Update pathspec 1.0.4 -> 1.1.0 successful
  ✔ Update pyinstaller 6.19.0 -> 6.20.0 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-23 21:18:40 +02:00
kleinanzeigen-bot-tu[bot]
53d0c9646e chore: Update Python dependencies (#1012)
✔ Update idna 3.11 -> 3.12 successful
  ✔ Update mypy 1.20.1 -> 1.20.2 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-22 13:43:44 +02:00
kleinanzeigen-bot-tu[bot]
2089115b64 chore: Update Python dependencies (#1010) 2026-04-21 20:03:31 +02:00
kleinanzeigen-bot-tu[bot]
5a4c9a4bc9 chore: Update Python dependencies (#1008) 2026-04-20 19:11:02 +02:00
kleinanzeigen-bot-tu[bot]
2f869f8420 chore: Update Python dependencies (#1006)
✔ Update pydantic 2.13.1 -> 2.13.2 successful
  ✔ Update pydantic-core 2.46.1 -> 2.46.2 successful
  ✔ Update ruff 0.15.10 -> 0.15.11 successful
  ✔ Update basedpyright 1.39.0 -> 1.39.2 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-17 14:12:18 +02:00
kleinanzeigen-bot-tu[bot]
5fd67ed851 chore: Update Python dependencies (#996) 2026-04-16 14:03:20 +02:00
kleinanzeigen-bot-tu[bot]
31d1f53ab6 chore: Update Python dependencies (#990)
✔ Update filelock 3.25.2 -> 3.28.0 successful
  ✔ Update packaging 26.0 -> 26.1 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-15 16:06:14 +02:00
kleinanzeigen-bot-tu[bot]
fd568637c5 chore: Update Python dependencies (#986)
✔ Update pydantic 2.12.5 -> 2.13.0 successful
  ✔ Update pydantic-core 2.41.5 -> 2.46.0 successful
  ✔ Update mypy 1.20.0 -> 1.20.1 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-13 14:58:09 +02:00
kleinanzeigen-bot-tu[bot]
f659c98aca chore: ✔ Update rich 14.3.4 -> 15.0.0 (#978)
✔ Update rich 14.3.4 -> 15.0.0 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-12 19:00:21 +02:00
kleinanzeigen-bot-tu[bot]
8214ba312f chore: ✔ Update rich 14.3.3 -> 14.3.4 (#974)
✔ Update rich 14.3.3 -> 14.3.4 successful

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-11 17:45:34 +02:00