Skip to content

Spring cleaning: metadata, CI containerization, release workflow#4

Merged
burning-bush-dev merged 1 commit into
pr-test-basefrom
master
Apr 6, 2026
Merged

Spring cleaning: metadata, CI containerization, release workflow#4
burning-bush-dev merged 1 commit into
pr-test-basefrom
master

Conversation

@aberoham

@aberoham aberoham commented Apr 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add root AGPL-3.0 LICENSE, fix surname across source files, remove stale META.yml files
  • Multi-stage Dockerfile: base stage (CI) and production stage share one file
  • Container-based CI with MySQL 8 service container (replaces bare-runner apt-get/cpanm)
  • Automated release workflow with version validation, container-based tests, and Docker image publishing to GHCR

Test plan

  • CI workflow runs Perl tests in container with MySQL service
  • Docker workflow builds production image, runs Perl + E2E tests

🤖 Generated with Claude Code

Housekeeping
- Add root AGPL-3.0 LICENSE file
- Fix surname across all source files and Makefile.PL AUTHOR fields
- Remove stale META.yml files (generated by make dist)
- Update README with current status, Docker quickstart, fix forum link
- Add .gitignore entry for test-results/

CI: container-based builds
- Multi-stage Dockerfile (dist/docker/Dockerfile): base stage has all
  deps pre-installed, production stage adds source and entrypoint.
  CI builds --target base; docker.yml builds the full production image.
- ci.yml: runs Perl tests in the CI container with MySQL 8 service
  container (replaces bare-runner apt-get/cpanm from scratch)
- ci-image.yml: builds and pushes the CI base image to GHCR on master
  when Dockerfile or Makefile.PL dependencies change
- docker.yml: updated to actions/checkout@v6 and ubuntu-24.04

Release workflow
- Automated release via workflow_dispatch with version input
- Preflight validation (format, tag existence, version ordering)
- Container-based test suite (same as CI)
- Version bump, commit, tag, push
- Build and upload Perl distribution tarballs to GitHub Releases
- Build and push production Docker image to GHCR with version tags

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@burning-bush-dev burning-bush-dev merged commit a7ff120 into pr-test-base Apr 6, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants