CI only tests again: Komodo builds and deploys
CI / test (push) Successful in 1m10s

Komodo now watches the t5de org (Gitea webhook → its t5de-push action, defined in t5de-infra): it builds and
deploys a commit to staging once this CI passes on main, and to prod for vX.Y.Z tags. So the deploy job and
.gitea/scripts/deploy.py go, and this repo no longer needs to know how it's deployed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
dhkatzandClaude Opus 5.5 committed 2026-10-30 15:47:58 +00:00
1 parent e3770ceb57
commit 7d20426d1b
2 files changed
+1 -143

No files matched your search

+1 -46
View File
@@ -1,11 +1,9 @@
# Type-checks, tests (the API against PGlite, an in-process Postgres) and builds the hub, then deploys it: main to
# staging, vX.Y.Z tags to prod.
# Type-checks, tests (the API against PGlite, an in-process Postgres) and builds the hub.
name: CI
on:
push:
branches: [main]
tags: ["v*"]
pull_request:
workflow_dispatch:
@@ -34,46 +32,3 @@ jobs:
- name: Build
run: bun run build
# Images for Komodo, then the deploy: main → :main and :sha-<commit>, deployed to staging; vX.Y.Z → :X.Y.Z and
# :latest, pinned in t5de/t5de-infra and deployed to prod (.gitea/scripts/deploy.py).
deploy:
needs: test
if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v'))
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Image tags
id: tags
run: |
if [ "$GITHUB_REF_TYPE" = tag ]; then
version=$(echo "$GITHUB_REF_NAME" | sed -nE 's/^v([0-9]+\.[0-9]+\.[0-9]+)$/\1/p')
[ -n "$version" ] || { echo "Not a vX.Y.Z tag: $GITHUB_REF_NAME"; exit 1; }
echo "tags=$version latest" >> "$GITHUB_OUTPUT"
else
echo "tags=main sha-${GITHUB_SHA::12}" >> "$GITHUB_OUTPUT"
fi
- name: Build and push
env:
TAGS: ${{ steps.tags.outputs.tags }}
REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
run: |
echo "$REGISTRY_TOKEN" | docker login git.t5de.dev -u "$GITHUB_ACTOR" --password-stdin
for app in api web; do
image=git.t5de.dev/t5de/t5de-hub-$app
args=(-f apps/$app/Dockerfile
--label "org.opencontainers.image.source=$GITHUB_SERVER_URL/$GITHUB_REPOSITORY"
--label "org.opencontainers.image.revision=$GITHUB_SHA")
for tag in $TAGS; do args+=(-t "$image:$tag"); done
docker build "${args[@]}" .
for tag in $TAGS; do docker push "$image:$tag"; done
done
- name: Deploy
env:
KOMODO_API_KEY: ${{ secrets.KOMODO_API_KEY }}
KOMODO_API_SECRET: ${{ secrets.KOMODO_API_SECRET }}
INFRA_TOKEN: ${{ secrets.INFRA_TOKEN }}
run: python3 .gitea/scripts/deploy.py hub t5de-hub HUB_VERSION