Commit Graph

6 Commits

Author SHA1 Message Date
didericis 4f10b810d4 ci(lint): drop actions/setup-python; install into the container's system Python
lint / lint (push) Successful in 2m16s
Same fix as the test workflow: the old act_runner engine mishandles
actions/setup-python's PATH, so `pip install` hit the image's
externally-managed system Python and failed with
"externally-managed-environment" on the "Install dev dependencies" step.

The runner image already ships Python 3.12 and the job container is
ephemeral, so drop setup-python and install straight into system Python
with --break-system-packages. pylint/pyright console scripts land on
/usr/local/bin (on PATH), so the lint steps still resolve. Also drops the
now-pointless `pip install --upgrade pip`.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoEZHDjv84ChoZbozQERhJ
2026-07-18 05:08:18 -04:00
didericis-codex d90ab7e646 ci: enforce pylint threshold
lint / lint (push) Successful in 1m37s
test / unit (push) Successful in 34s
test / integration (push) Successful in 16s
Update Quality Badges / update-badges (push) Successful in 1m13s
2026-06-10 06:30:03 +00:00
didericis 24c302ae0f style: normalize workflow formatting (quotes, name)
lint / lint (push) Successful in 1m28s
test / unit (pull_request) Successful in 33s
test / integration (pull_request) Failing after 43s
Standardized lint.yml formatting:
- Changed single quotes to double quotes for consistency
- Updated workflow name to lowercase 'lint'
- No functional changes

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-04 12:03:57 -04:00
didericis a5d08bd64e fix: remove pip caching from Gitea workflows to fix ETIMEDOUT errors
Lint and Type Check / lint (push) Successful in 1m26s
test / unit (pull_request) Successful in 36s
test / integration (pull_request) Failing after 45s
The Gitea Actions runner doesn't have access to pip cache storage,
causing 'reserveCache failed: connect ETIMEDOUT' errors.

Removed cache configuration from both:
- .gitea/workflows/lint.yml
- .gitea/workflows/update-badges.yml

Pip will download dependencies fresh on each run, which is acceptable
for CI workflows and avoids the timeout errors.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-04 12:01:28 -04:00
didericis 0ca81b102c ci: add dev requirements file and update workflow
Lint and Type Check / lint (push) Failing after 7m5s
test / unit (pull_request) Failing after 26s
test / integration (pull_request) Failing after 15s
Create requirements-dev.txt with pylint and pyright. The bot-bottle
project itself has no runtime dependencies. Update workflow to use
the requirements file for pip caching.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-03 23:07:59 -04:00
didericis 7b8f40a5f0 ci: add pylint and pyright linting workflow
Add Gitea workflow to run pylint and pyright on all Python files
when they are pushed. The workflow triggers on any .py file changes
and enforces a quality threshold.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-03 23:03:09 -04:00