Commit Graph

28 Commits

Author SHA1 Message Date
david 3983049d2c fix: use correct docker registry and image name
Pull Request / unit-tests (pull_request) Failing after 9s
Pull Request / acceptance-tests (pull_request) Has been skipped
Pull Request / analyze-bump-type (pull_request) Has been skipped
Test / unit-tests (push) Failing after 8s
2026-03-31 22:19:54 -07:00
david b686c3673e chore: add script for building CI image locally 2026-03-31 22:19:06 -07:00
david 501e1b7e23 fix: version bumping and Docker registry authentication (#17)
Release / release (push) Failing after 1m9s
Test / unit-tests (push) Successful in 2m5s
## Summary

This PR fixes the release workflow to properly handle version bumping on PR merge and uses the new Docker registry authentication secrets.

## Changes

### Release Workflow (release.yml)
- **Version Bumping**: Now automatically bumps version on PR merge
  - Determines bump type from commit messages (major/minor/patch)
  - Commits version bump to `package.json` and `CHANGELOG.md`
  - Creates git tag for the release
- **Docker Registry Auth**: Uses `DOCKER_LOGIN` and `DOCKER_PASSWORD` secrets
  - Falls back gracefully if secrets are not configured
- **Tag Handling**: Checks if tag exists before creating (prevents failures)

### PR Workflow (pr.yml) - NEW
- Runs unit tests on every PR
- Analyzes commits to suggest bump type
- Comments the suggested bump type on the PR

### Documentation
- Added `WORKFLOW_ARCHITECTURE.md` explaining the workflow design

## Workflow Architecture

**Two-step process:**
1. **PR Workflow** (on PR): Analyzes commits and suggests bump type
2. **Release Workflow** (on merge): Bumps version, creates tag, builds Docker image

## Benefits

1. **No CI Loops**: Version bump commits are detected and skipped
2. **Clear Communication**: PR comments inform developers of version impact
3. **Semantic Versioning**: Automated adherence to semver rules
4. **Traceability**: Git tags and changelog reflect all changes

## Testing

The new workflows will be tested when this PR is merged.

Closes #13 (Add database test safety configuration)

Reviewed-on: #17
Co-authored-by: David Gwilliam <dhgwilliam@gmail.com>
Co-committed-by: David Gwilliam <dhgwilliam@gmail.com>
2026-04-01 05:03:14 +00:00
david 5e2dbbc2be fix: update Docker build script to use docker.notsosm.art registry
Release / release (push) Has been cancelled
2026-03-31 19:16:15 -07:00
david 237f128779 fix: remove hardcoded passwords from docker-compose generation 2026-03-31 18:32:32 -07:00
david 4e112c92ae fix: remove hardcoded database URLs and use environment variables 2026-03-31 18:28:17 -07:00
david abc1963aea feat: add database test safety configuration 2026-03-31 18:23:47 -07:00
david 6cef0ac342 chore: update admin script to set site_admin role by default 2026-03-31 17:52:46 -07:00
david 74e6180a35 chore: update Docker repository from dhg.lol:5000 to euchre-camp/euchre-camp 2026-03-31 17:43:12 -07:00
david 8c9a8b0d9f chore: update cleanup scripts to delete Home Match Player and Admin User patterns 2026-03-31 17:02:22 -07:00
david a82ec3c9fc chore: add production database cleanup scripts 2026-03-31 16:57:36 -07:00
david b5af4b2e34 docs: add development database and testing documentation 2026-03-31 16:53:42 -07:00
david 26c5158724 feat: set up development database and test cleanup utilities 2026-03-31 16:52:56 -07:00
david 33beed97c3 chore: prepare v0.1.0 release with correct image tags 2026-03-31 16:35:18 -07:00
david 779f9f4e7c chore: implement semantic versioning with docker image tagging 2026-03-31 16:34:30 -07:00
david e4ce124326 remove playwright-report 2026-03-31 14:50:16 -07:00
david 1e5f900821 fix: add dynamic config to pages and update Dockerfile for PostgreSQL 2026-03-31 04:17:16 -07:00
david a1a380f410 chore: update database username to euchre_camp and hostname to postgresql 2026-03-31 04:05:14 -07:00
david d79aa19393 chore: add CasaOS setup script 2026-03-31 03:57:07 -07:00
david d051afba82 fix: update admin scripts to use PostgreSQL adapter and dotenv 2026-03-31 03:38:25 -07:00
david e0d159ad8d fix: remove logging from prisma client and fix users API routes 2026-03-31 01:15:57 -07:00
david 93af8dccef feat: add scripts for player deduplication and user management 2026-03-30 21:31:49 -07:00
david ef01061a05 chore: switch database provider from SQLite to PostgreSQL 2026-03-30 21:31:36 -07:00
david ac29b38175 fix: update database switching to modify schema file directly 2026-03-29 20:47:31 -07:00
david bcb967017f feat: add Docker support with PostgreSQL and health check endpoint 2026-03-29 20:38:56 -07:00
david 803f936e2f feat: add PostgreSQL database adapter support 2026-03-29 20:08:53 -07:00
david cdbab52541 fix: remove dead admin scripts and fix create-admin-better-auth.js 2026-03-29 19:43:12 -07:00
david 123df671f5 nextjs-rewrite (#5)
Reviewed-on: #5
Co-authored-by: David Gwilliam <dhgwilliam@gmail.com>
Co-committed-by: David Gwilliam <dhgwilliam@gmail.com>
2026-03-30 02:30:13 +00:00