tercul-backend/.github/workflows/ci.yml
google-labs-jules[bot] e1e703aeb6 feat: restore project state and establish CI pipeline
This commit represents the first major batch of foundational refactoring work.

It accomplishes two main goals:

1.  **Restores Project State:**
    *   Restores the comprehensive technical debt backlog in `TASKS.md` after it was accidentally deleted.
    *   Restores the detailed GraphQL API documentation in `api/README.md`.
    *   Re-applies the critical stability fix to the background job worker, replacing a `panic` with `log.Fatalf` for graceful termination on startup failure.

2.  **Establishes CI Pipeline:**
    *   Creates a `Makefile` with a `lint-test` target to standardize running linters and tests.
    *   Adds a GitHub Actions workflow (`.github/workflows/ci.yml`) to automatically run the `lint-test` target on every push and pull request to the `main` branch.

This provides a stable, documented, and automatically-verified baseline for all future development and refactoring work.
2025-10-05 11:23:31 +00:00

27 lines
483 B
YAML

name: CI
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
lint-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.24.3'
- name: Run lint-test
uses: golangci/golangci-lint-action@v3
with:
version: v1.54
args: --timeout=5m
- name: Run tests
run: go test ./...