refactor: migrate CI/CD workflows from GitHub Actions to Gitea Actions and remove legacy workflows
This commit is contained in:
14
.github/agents/infra.agent.md
vendored
14
.github/agents/infra.agent.md
vendored
@@ -1,6 +1,6 @@
|
||||
---
|
||||
name: infra
|
||||
description: "Use when working on Docker configuration, Docker Compose files, Dockerfiles, Nginx config, Supervisor config, GitHub Actions workflows, CI/CD pipelines, environment variables, or overall project architecture in the condado-news-letter project. Trigger phrases: docker, dockerfile, compose, nginx, ci/cd, github actions, publish image, build fails, infra, architecture, environment variables, container, supervisor, allinone image, docker hub."
|
||||
description: "Use when working on Docker configuration, Docker Compose files, Dockerfiles, Nginx config, Supervisor config, Gitea Actions workflows, CI/CD pipelines, environment variables, or overall project architecture in the condado-news-letter project. Trigger phrases: docker, dockerfile, compose, nginx, ci/cd, gitea actions, build fails, infra, architecture, environment variables, container, supervisor, allinone image."
|
||||
tools: [read, edit, search, execute, todo]
|
||||
argument-hint: "Describe the infrastructure change or Docker/CI task to implement."
|
||||
---
|
||||
@@ -21,8 +21,7 @@ You are a senior DevOps / infrastructure engineer and software architect for the
|
||||
| `frontend/nginx.docker.conf` | Nginx config embedded in frontend image |
|
||||
| `docker/supervisord.conf` | Supervisor config (manages postgres + java + nginx inside allinone) |
|
||||
| `docker/entrypoint.sh` | Allinone container entrypoint (DB init, env wiring, supervisord start) |
|
||||
| `.github/workflows/ci.yml` | CI: backend tests + frontend tests on every push/PR |
|
||||
| `.github/workflows/publish.yml` | CD: build & push allinone image to Docker Hub on `main` merge |
|
||||
| `.gitea/workflows/ci.yml` | CI: backend tests + frontend tests on pull requests to `develop` |
|
||||
| `.env.example` | Template for all environment variables |
|
||||
|
||||
## System Topology
|
||||
@@ -80,14 +79,9 @@ All injected at runtime — never hardcoded in images.
|
||||
|
||||
| Workflow | Trigger | What it does |
|
||||
|---|---|---|
|
||||
| `ci.yml` | Push / PR to any branch | Backend `./gradlew test` + Frontend `npm run test` |
|
||||
| `publish.yml` | Push to `main` | Builds `Dockerfile.allinone`, pushes `latest` + `<sha>` tags to Docker Hub |
|
||||
| `ci.yml` | Pull request to `develop` | Backend `./gradlew test` + Frontend `npm run test` |
|
||||
|
||||
**Required GitHub Secrets:** `DOCKERHUB_USERNAME`, `DOCKERHUB_TOKEN`
|
||||
|
||||
**Image tags on main merge:**
|
||||
- `<user>/condado-newsletter:latest`
|
||||
- `<user>/condado-newsletter:<git-sha>`
|
||||
Legacy publish/version workflows were removed from in-repo automation.
|
||||
|
||||
## Implementation Rules
|
||||
|
||||
|
||||
Reference in New Issue
Block a user