Commit Graph

64 Commits

Author SHA1 Message Date
d2ec55b16d Changeset 0.10.5 (#61) 2026-02-25 00:18:03 +00:00
e5ee78c498 Changeset 0.10.4 (#60) 2026-02-24 22:01:20 +00:00
ba2cd42428 Changeset 0.10.3 (#59) 2026-02-24 21:32:07 +00:00
4061e4a145 Changeset 0.10.2 (#58) 2026-02-24 20:29:08 +00:00
13772ebd6c Changeset 0.10.1 (#57) 2026-02-24 16:51:08 +00:00
ea03f956ca Changeset 0.10.0 (#56) 2026-02-24 14:50:53 +00:00
cdfd69bad3 Docupdate 0.9.4.1 (#55) 2026-02-24 11:37:21 +00:00
5e416d3726 Changeset 0.9.4 (#54) 2026-02-24 10:44:12 +00:00
90021157e6 Changeset 0.9.3 (#53) 2026-02-23 23:55:22 +00:00
ac7c7c7d59 Changeset 0.9.2 (#52) 2026-02-23 19:31:33 +00:00
febcbde3d7 Changeset 0.9.1 (#51) 2026-02-23 13:42:23 +00:00
8264aa6016 Changeset 0.9.0 (#50) 2026-02-23 01:57:28 +00:00
15be26c516 Changeset 0.8.6 (#49) 2026-02-22 16:52:19 +00:00
633421708f Changeset 0.8.5 (#48) 2026-02-22 12:22:56 +00:00
f9f362c900 Changeset 0.8.4 (#47) 2026-02-22 11:23:29 +00:00
e78a27c06e Changeset 0.8.3 (#46) 2026-02-22 10:52:47 +00:00
5111d595f7 Changeset 0.8.2 (#45) 2026-02-22 01:56:58 +00:00
c0d95fd7f5 Changeset 0.8.1 (#44) 2026-02-22 01:22:23 +00:00
1adef94617 Changeset 0.8.0.1 (#43) 2026-02-22 00:39:45 +00:00
8925e8dcbf Changeset 0.7.4 (#42) 2026-02-22 00:16:44 +00:00
99dd88f896 Upload 2 new, 10 modified files from chat-switchboard-v0.7.4.zip 2026-02-21 23:00:58 +00:00
1ec392879b Changeset 0.7.3 (#41) 2026-02-21 21:59:38 +00:00
416e5439ea Changeset 0.7.2 (#40) 2026-02-21 19:03:19 +00:00
494b1aa981 Changeset 0.8.0 (#39) 2026-02-21 16:53:07 +00:00
b72bfbb5b4 Changeset 0.7.0.13 (#38) 2026-02-21 13:53:36 +00:00
a95e246cd7 Changeset 0.7.0 (#37) 2026-02-21 12:43:33 +00:00
925b70f98c Changeset 0.6.0 (#36) 2026-02-20 22:24:47 +00:00
30d0c11219 Changeset 0.5.0 (#35) 2026-02-19 15:03:20 +00:00
a93a6b9635 Merge branch 'changeset-0.5.0' 2026-02-18 17:59:50 -05:00
92f4f87b6a Upload 7 modified files from chat-switchboard-v0.5.2.zip 2026-02-18 22:14:35 +00:00
a6b55a0352 Upload 5 modified files from chat-switchboard-v0.5.1-2.zip 2026-02-18 21:40:06 +00:00
410492a7fa Upload 5 modified files from chat-switchboard-v0.5.1-1.zip 2026-02-18 21:07:57 +00:00
7075538702 Upload 4 new, 6 modified files from chat-switchboard-v0.5.1.zip 2026-02-18 20:58:13 +00:00
490fe5c6a3 Upload 9 modified files from chat-switchboard-v0.5.0.zip 2026-02-18 20:28:28 +00:00
d79a43145e Changeset 0.4.1 1 (#34) 2026-02-18 20:27:49 +00:00
e2f538d787 Changeset 0.4.1 (#33) 2026-02-18 18:58:47 +00:00
c98eb80950 Changeset 0.4.3 (#32) 2026-02-18 17:47:21 +00:00
2fc4f6980c Feature user and admin panels (#30) 2026-02-16 20:30:36 +00:00
c5866ae785 version bump 2026-02-16 17:11:47 +00:00
d9ab162dfb Completions api (#8) (#29) 2026-02-16 17:00:11 +00:00
d83217504c Ci fixes unified build (#28) 2026-02-16 14:15:46 +00:00
e69b5308f5 Ci cleanup (#27) 2026-02-16 12:16:00 +00:00
b7731bd83f Mode switching (#10) (#26) 2026-02-16 11:30:46 +00:00
4e5b873087 revert bb7370db11
revert Update Dockerfile.frontend
2026-02-16 01:36:32 +00:00
bb7370db11 Update Dockerfile.frontend 2026-02-16 01:33:08 +00:00
676710a005 Issue 9 chat api (#25) 2026-02-16 01:01:33 +00:00
8f10352e7d Issue 4 jwt (#24) 2026-02-15 23:41:48 +00:00
c75f976a2d [BACKEND] Initialize Go backend structure and dependencies (#23) 2026-02-15 22:50:06 +00:00
7157877f0b feat: Setup CI/CD infrastructure with Go, Frontend, and Docker workflows (#22)
## Summary

This PR sets up the complete CI/CD infrastructure for the Chat Switchboard project, implementing automated testing, linting, building, and Docker containerization.

## Changes

### CI/CD Workflows

1. **`.gitea/workflows/backend.yml`** - Backend CI pipeline
   - Automated Go module initialization
   - Test execution with coverage reporting
   - Code linting with golangci-lint
   - Binary compilation with version tags
   - Artifact upload for debugging

2. **`.gitea/workflows/frontend.yml`** - Frontend CI pipeline
   - JavaScript linting with ESLint
   - CSS validation with Prettier
   - Standalone HTML build via build.sh
   - HTML structure validation
   - Build artifact management

3. **`.gitea/workflows/docker.yml`** - Docker CI pipeline
   - Backend container building and testing
   - Frontend container building
   - Automatic image tagging on tags/branches
   - Registry push on main branch
   - Multi-arch manifest creation

### Docker Configuration

- `server/Dockerfile` - Multi-stage Go backend container with health checks
- `Dockerfile.frontend` - Nginx frontend container with gzip compression
- `nginx.conf` - Optimized nginx config with security headers

### Dependencies

- `server/go.mod` - Initialized Go module with Gin and godotenv

### Documentation

- `docs/CICD_SETUP.md` - Comprehensive CI/CD documentation

## Features

-  Auto-trigger on push/PR to main/develop
-  Test coverage reporting
-  Code quality checks (golangci-lint, ESLint)
-  Build artifact management (7-day retention)
-  Semantic versioning support (v* tags)
-  Multi-stage Docker builds
-  Container health checks
-  Security headers in nginx
-  Gzip compression
-  Non-root container execution

## Testing

The workflows will automatically run on this PR. Once merged, all future PRs and pushes to main/develop will trigger the appropriate CI checks.

## Acceptance Criteria

-  All PRs run CI checks
-  Docker images auto-build on tags
-  Standalone build generates on each commit

## Next Steps (Manual)

1. Merge this PR to `main`
2. Create `develop` branch: `git checkout main && git checkout -b develop && git push origin develop`
3. Configure branch protection in Gitea (Settings → Branches → Add protection rule for main/develop)
4. Test with a sample PR to verify CI runs

## Breaking Changes

None. This is purely infrastructure setup with no impact on existing functionality.

Reviewed-on: xcaliber/chat-switchboard#22
2026-02-04 18:17:07 +00:00
746e647fff Add quick start guide for developers 2026-02-03 23:27:04 +00:00