Skip to content

ci: add GitHub Actions workflow for GHCR build & push + README badges#17

Closed
aelttil wants to merge 6 commits into
mainfrom
ci/add-ghcr-workflow
Closed

ci: add GitHub Actions workflow for GHCR build & push + README badges#17
aelttil wants to merge 6 commits into
mainfrom
ci/add-ghcr-workflow

Conversation

@aelttil
Copy link
Copy Markdown

@aelttil aelttil commented May 12, 2026

No description provided.

aelttil added 6 commits May 11, 2026 15:57
Add a custom PROXY_URL environment variable (optional) to route outbound
S3 and LLM calls through an HTTP proxy without affecting other Python
libraries that auto-read HTTP_PROXY/HTTPS_PROXY OS variables.

Changes:
- config.py: new proxy_url field + model_validator fail-fast validation
  (must start with http:// or https:// if set)
- storage.py: proxy injected into both boto3 clients (SigV2 and SigV4)
  via Config(proxies=...) — logged at startup if active
- extractor.py: proxy injected into AsyncOpenAI via a pre-configured
  httpx.AsyncClient(proxy=httpx.Proxy(...))
- embedder.py: idem for EmbeddingService
- .env.example: new commented entry #PROXY_URL=http://10.185.132.250:3128
- README.md: PROXY_URL row added to optional variables table
- CHANGELOG.md: fix heading typo + [Unreleased] section
…n compose

- Dockerfile: suppression du HEALTHCHECK hardcodé sur le port 8002.
  Le port est configurable via MCP_SERVER_PORT ; la responsabilité du
  healthcheck appartient à l'orchestrateur (compose, Swarm, K8s).
- docker-compose.yml: healthcheck via python urllib (disponible dans
  toute image Python) au lieu de curl.
- docker-compose.yml: variable PROXY_URL documentée (commentée).
- CHANGELOG.md: sections Fixed + Changed dans [Unreleased].
Tags SemVer sans tiret (vX.Y.Z) → :X.Y.Z + :X.Y + :latest
Tags pré-release avec tiret (vX.Y.Z-rc.1, vX.Y.Z-dev, …) → :X.Y.Z-* uniquement

Un step 'Detect stable tag' inspecte le ref Git via regex
^refs/tags/v[0-9]+\.[0-9]+\.[0-9]+$ pour activer les alias.
Conforme à la convention SemVer : tout tag avec suffixe = pré-release.
[Unreleased] (PROXY_URL + fix Dockerfile + ci stable tag) placé
au-dessus de [2.1.2] issu de dev. Pas de perte d'historique.
@aelttil aelttil closed this May 14, 2026
@aelttil aelttil deleted the ci/add-ghcr-workflow branch May 14, 2026 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant