Commit Graph

9 Commits

Author SHA1 Message Date
david 368582b27b fix: add tag existence check in release workflow
Test / unit-tests (push) Successful in 2m27s
- Check if tag already exists before creating it
- Skip tag creation if tag already exists
2026-03-31 23:18:48 -07:00
david 7ee336c51c fix: resolve release workflow version bump issues
Test / unit-tests (push) Has been cancelled
- Fixed bump-version.js to properly handle --yes flag in CI environments
- Added check to skip commit if no changes to package.json or CHANGELOG.md
- Ensured script exits cleanly after version bump with --yes flag
2026-03-31 23:18:18 -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 9768ff3517 fix: handle Docker registry authentication gracefully in release workflow
Release / build-and-test (push) Failing after 5m20s
2026-03-31 19:37:34 -07:00
david 9416159712 feat: build test-capable image, run tests, then build production image
Release / build-and-test (push) Has been cancelled
2026-03-31 19:27:59 -07:00
david cd119694ed fix: release workflow should not commit, only tag
Release / release (push) Has been cancelled
2026-03-31 19:18:00 -07:00
david da9c6ae70b fix: update workflow to use docker.notsosm.art registry 2026-03-31 19:16:01 -07:00
david 69abec3b87 fix: update workflow to use correct Docker registries
Release / release (push) Has been cancelled
2026-03-31 18:56:11 -07:00
david 92c064c264 feat: add Gitea Actions release workflow
Release / release (push) Has been cancelled
2026-03-31 18:55:11 -07:00