Skip to content

ci: add GitHub Actions CI workflow#6

Merged
atoomic merged 1 commit into
atoomic:masterfrom
Koan-Bot:koan.atoomic/add-ci-workflow
Mar 21, 2026
Merged

ci: add GitHub Actions CI workflow#6
atoomic merged 1 commit into
atoomic:masterfrom
Koan-Bot:koan.atoomic/add-ci-workflow

Conversation

@Koan-Bot

@Koan-Bot Koan-Bot commented Mar 21, 2026

Copy link
Copy Markdown
Contributor

What

Add a modern CI workflow using GitHub Actions, covering Linux (Perl version matrix), macOS, and Windows.

Why

The project had no CI at all. This brings automated testing on every push and PR, catching regressions across platforms and Perl versions (5.10+ through devel).

How

  • Modeled after cpan-authors/TimeDate CI
  • Linux: dynamic Perl version matrix via perl-actions/perl-versions@v2 (since 5.10, with devel), perldocker/perl-tester containers, deps installed via cpm from .github/cpanfile
  • macOS: system Perl, deps via cpm
  • Windows: Strawberry Perl via choco, deps via cpanm
  • .github/cpanfile declares all runtime + test deps (mirrors Makefile.PL)

Testing

YAML validated. Workflow will run on this PR push — check the Actions tab.

🤖 Generated with Claude Code


Quality Report

Changes: 2 files changed, 118 insertions(+)

Code scan: clean

Tests: skipped

Branch hygiene: clean

Generated by Kōan post-mission quality pipeline

Multi-platform CI testing across Linux (Perl version matrix from 5.10+
including devel), macOS, and Windows. Uses perldocker/perl-tester
containers for Linux, system Perl on macOS, and Strawberry Perl on
Windows. Dependencies managed via .github/cpanfile.

Modeled after cpan-authors/TimeDate CI workflow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@atoomic
atoomic marked this pull request as ready for review March 21, 2026 16:13
@atoomic
atoomic merged commit 9bb8d4e into atoomic:master Mar 21, 2026
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