Commit Graph

8 Commits

Author SHA1 Message Date
Damir Mukimov
0e5699187a
feat: Complete backend CI/CD workflow setup
- Add comprehensive GitHub Actions workflows for Go backend
- Build workflow with binary compilation and attestation
- Test workflow with coverage reporting and race detection
- Lint workflow with golangci-lint and security scanning
- Docker build workflow with multi-architecture support
- Deploy workflow for production deployment
- Security workflow with vulnerability scanning
- All workflows follow Single Responsibility Principle
- Use semantic versioning and latest action versions
- Enable security features: OIDC auth, attestations, minimal permissions
2025-11-27 07:00:52 +01:00
Damir Mukimov
e428d18b0d
feat: Restructure workflows following Single Responsibility Principle
- Remove old monolithic workflows (ci.yml, ci-cd.yml, cd.yml)
- Add focused workflows: lint.yml, test.yml, build.yml, security.yml, docker-build.yml, deploy.yml
- Each workflow has a single, clear responsibility
- Follow 2025 best practices with semantic versioning, OIDC auth, build attestations
- Add comprehensive README.md with workflow documentation
- Configure Dependabot for automated dependency updates

Workflows now run independently and can be triggered separately for better CI/CD control.
2025-11-27 04:52:48 +01:00
Damir Mukimov
afaf952a1a
Fix golangci-lint by adding go mod tidy and specifying paths ./... for linting 2025-11-27 04:30:36 +01:00
Damir Mukimov
39fae4dbf8
Switch to semantic version tags for GitHub Actions instead of SHAs for better maintainability 2025-11-27 04:29:15 +01:00
Damir Mukimov
36a9e97fc8
Fix workflow triggers to use 'main' branch instead of 'master' 2025-11-27 04:25:20 +01:00
Damir Mukimov
4876c3d9db
Update GitHub Actions workflows to 2025 best practices
- Updated all actions to latest versions with SHA pinning
- Added security enhancements: CodeQL scans, artifact attestations, OIDC
- Enabled caching, multi-platform Docker builds
- Added Dependabot configuration for automated updates
- Improved matrix testing across Go versions 1.22-1.25
2025-11-27 04:14:17 +01:00
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
Damir Mukimov
4957117cb6 Initial commit: Tercul Go project with comprehensive architecture
- Core Go application with GraphQL API using gqlgen
- Comprehensive data models for literary works, authors, translations
- Repository pattern with caching layer
- Authentication and authorization system
- Linguistics analysis capabilities with multiple adapters
- Vector search integration with Weaviate
- Docker containerization support
- Python data migration and analysis scripts
- Clean architecture with proper separation of concerns
- Production-ready configuration and middleware
- Proper .gitignore excluding vendor/, database files, and build artifacts
2025-08-13 07:42:32 +02:00