661 Commits
Author SHA1 Message Date
ThePhaseless 0cd4401955 Fix formatting of options in bug report template 2025-11-30 22:00:05 +01:00
ThePhaseless 3a99ff1fbb Add checklist item for Docker initialization steps 2025-11-30 21:59:46 +01:00
renovate[bot] 2db12eb329 fix(deps): update dependency fastapi to ==0.123.* (#288)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-30 20:30:30 +00:00
renovate[bot] 277ae38264 fix(deps): update dependency fastapi to ==0.122.* (#285)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-25 00:38:37 +00:00
ThePhaselessandClaude da6d90fabc renovate - Only test (#281)
* Skip build and review for Renovate PRs, only run tests

Modified CI workflows to optimize Renovate PRs:
- Skip Docker build and merge-and-push jobs for Renovate PRs
- Skip Claude code review for Renovate PRs
- Tests still run for all PRs including Renovate

This reduces CI time and resource usage for dependency update PRs.

* Remove redundant condition from merge-and-push job

The merge-and-push job depends on build job, so it won't run if build is skipped.

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-11-20 01:39:54 +01:00
ThePhaselessandClaude c45a464462 Add Building Feature (#276)
* feat: Build Docker images for PRs with branch name labels

- Remove condition preventing PR builds
- Add branch name extraction and sanitization
- Add branch labels to Docker images (org.opencontainers.image.branch and branch)
- Enable pushing of PR Docker images
- Sanitize branch names for Docker tags (replace / with -)

This allows PR images to be built and tagged with their branch names,
making it easier to test specific PR builds.

* feat: Add path filters to Docker workflow

Only build Docker images when relevant files change:
- Source code (src/**, main.py, tests/**)
- Docker configuration (Dockerfile, compose.yaml)
- Dependencies (pyproject.toml, uv.lock)
- Workflow file itself

This prevents unnecessary builds when only documentation or
other non-functional files are changed.

* feat: Add automatic cleanup of PR Docker images

Create a new workflow that automatically deletes Docker images
when a PR is closed or merged. This prevents accumulation of
old PR images in the container registry.

Features:
- Triggers on PR close/merge events
- Deletes images tagged with PR number and SHA
- Handles both architecture variants (amd64, arm64)
- Supports both organization and user repositories
- Provides detailed logging of cleanup operations

* refactor: Remove redundant branch label preparation

Remove duplicate branch name preparation step in merge-and-push job.
Branch labels are already added during the build step, so no need
to add them again when creating the manifest.

* refactor: Remove redundant label configurations

Remove custom label configurations from docker-publish workflow.
The docker/metadata-action already sets standard OCI labels by
default, so explicit label configuration is unnecessary.

Also removed unused BRANCH_TAG variable preparation.

* refactor: Use PR number for Docker image tags instead of SHA

Changed Docker image tagging strategy for pull requests:
- Use pr-{number}-{arch} for individual platform builds
- Use pr-{number} for final manifest
- Non-PR builds still use SHA-based tags

Benefits:
- Simpler, more readable tags for PRs
- Easier to identify which PR an image belongs to
- Cleanup script simplified to match only PR number tags

Updated cleanup workflow to match new tag pattern.

* docs: Add PR Docker image tags to README

Document the pr-{number} tag pattern used for pull request images.
These images are automatically built for PRs and cleaned up when
the PR is closed.

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-11-20 01:25:00 +01:00
renovate[bot] fd256a3ab6 chore(deps): update dependency pytest-asyncio to ==1.3.* (#273)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-16 06:13:01 +00:00
renovate[bot] f3c7153edc chore(deps): update dependency deptry to ==0.24.* (#272)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 04:02:36 +00:00
ThePhaseless f1696fe0fd Update claude-code-review.yml 2025-11-15 04:47:34 +01:00
ThePhaseless 12e5a1646b Enable full output for Claude code review action 2025-11-15 04:37:59 +01:00
Thirawyn91 a8d1157b26 Change default PORT from 8196 to 8191 (#267) 2025-11-08 23:05:22 +01:00
renovate[bot] a4d1777db0 fix(deps): update dependency fastapi to ==0.121.* (#270)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-03 19:43:52 +00:00
renovate[bot] b9af1e5693 fix(deps): update dependency fastapi to ==0.120.* (#265)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-24 05:11:43 +00:00
renovate[bot] 0977a0daf9 chore(deps): update actions/checkout action to v5 (#260)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-17 22:15:25 +02:00
ThePhaseless d8cd7cc571 remake dockerfile 2025-10-16 09:36:09 +00:00
ThePhaseless a5bdd2c144 use non-root user 2025-10-15 13:07:09 +00:00
ThePhaseless afd360cc95 remove pytest progress 2025-10-15 12:50:47 +00:00
oldwombatandAdam Roddick 7054136320 fix readme table (#256)
Co-authored-by: Adam Roddick <13641602+adamcybersec@users.noreply.github.com>
2025-10-15 09:29:13 +02:00
ThePhaseless 82f0e4ca01 bump deps and stay on python 3.13 2025-10-15 07:02:00 +00:00
ThePhaseless 560da0daf0 Add Claude Code GitHub Workflow (#259)
* "Claude PR Assistant workflow"

* "Claude Code Review workflow"
2025-10-15 08:20:21 +02:00
renovate[bot] 442254a0e8 chore(deps): update dependency ruff to ==0.14.* (#252)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-08 05:02:58 +00:00
ThePhaseless f8187deda1 install uv globally 2025-10-01 13:06:33 +00:00
ThePhaseless 39b804da55 add host and port as env 2025-10-01 12:09:53 +00:00
renovate[bot] f4daffca61 fix(deps): update dependency fastapi to ==0.118.* (#250)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-29 11:31:50 +00:00
renovate[bot] 1d5f35bd3e fix(deps): update dependency fastapi to ==0.117.* (#244)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-21 00:33:36 +00:00
renovate[bot] 2089cfe717 chore(deps): update dependency pytest-asyncio to ==1.2.* (#242)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-12 21:26:22 +00:00
ThePhaseless 9b5f2282db [skip ci] use init for containers for zombie processes 2025-09-12 20:08:34 +00:00
ThePhaseless 849e33dff3 use timer to timeout functions v2.0.1 2025-09-11 20:26:11 +00:00
ThePhaseless d25ce2ad94 add icon 2025-09-11 17:10:28 +00:00
ThePhaseless d78b1df041 change healthcheck msg 2025-09-11 16:55:05 +00:00
ThePhaseless c66d4e7084 return 200 if intersite challenge 2025-09-11 16:54:50 +00:00
ThePhaseless 9183a74fc3 use maxsize instead of power 2025-09-11 16:54:19 +00:00
ThePhaseless d29666151d dont build on pull request 2025-09-11 18:25:04 +02:00
renovate[bot] 2216d28e62 chore(deps): update dependency ruff to ==0.13.* (#239)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 01:53:53 +00:00
ThePhaseless 9ffc2bb5b3 fix exception 2025-09-10 20:47:59 +00:00
ThePhaseless 5f053ecd29 add logger for lib if debug 2025-09-10 22:46:03 +02:00
ThePhaseless 91e5279818 log loglevel 2025-09-10 22:45:55 +02:00
ThePhaseless 258f0bdbad add faster turnstile check 2025-09-10 22:45:40 +02:00
ThePhaseless f98e823991 Migrate to camoufox (#235)
* use camoufox

* build custom branches

* organize compose

* ignore missing stubs

* add init method

* create ADDON PATH

* check if solving is required

* type checking and remove logger

* uv sync

* add timeout

* add descriptiuon

* cancel previous runs

* wildcard minor

* fix proxy

* syntax fix

* [skip ci] fix loop warning

* fix proxy format

* copy over docker ignore

* remove testing line

* comment out port expose

* remove idope

* use strict typechecking

* refactor

* adjust compose

* run init only before test

* try test without init

* add curl

* handle page response

* remove turnsile test

* fix dockerignore symlink

* use newer debian

* bump pytest

* add docker in docker in devcontaienr

* remove unused values

* handle timeouts

* fix edgecase

* use new envs for proxy

* remove init command

* remove testing line

* remove setuptools

* fix linters

* reimport

* readd setuptools

* better float handling
v2.0.0
2025-09-05 23:08:35 +02:00
renovate[bot] ff49ccb08b fix(deps): update dependency seleniumbase to v4.41.3 (#234)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-31 13:33:01 +00:00
renovate[bot] 7cae16ff63 fix(deps): update dependency seleniumbase to v4.41.2 (#233)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-27 17:33:26 +00:00
renovate[bot] 34e74b1f7b chore(deps): update dependency seleniumbase to v4.41.1 (#226)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-19 22:45:50 +00:00
ThePhaseless d4c058e7dc use trixie as base 2025-08-17 03:19:10 +02:00
ThePhaseless efcd8f0798 Merge pull request #225 from ThePhaseless/renovate/actions-checkout-5.x
chore(deps): update actions/checkout action to v5
2025-08-17 02:39:46 +02:00
ThePhaseless 4ab174243c fix exception 2025-08-17 00:38:37 +00:00
ThePhaseless d4e314e6f9 Merge pull request #228 from ThePhaseless/fix-cloudflare-errors
Fix Cloudfare errors
2025-08-17 01:20:13 +02:00
ThePhaseless b29e4c826e cancel previous runs 2025-08-16 22:50:10 +00:00
ThePhaseless 4ab01abbf0 ignore regex syntax warning 2025-08-16 22:49:24 +00:00
ThePhaseless 834cb76241 Merge branch 'main' into fix-cloudflare-errors 2025-08-16 22:43:12 +00:00
ThePhaseless 858bba598f bump deps 2025-08-16 22:41:26 +00:00