Skip to content

CompEvol/beast3-migration

Repository files navigation

BEAST 3 Migration

Tool and dashboard tracking the BEAST 2 → BEAST 3 migration across the CompEvol, BEAST2-Dev, and 4ment package ecosystems. A small Java program scans sibling checkouts of each tracked package and regenerates a cross-package status table plus per-package migration status reports.

Status

Both files are auto-generated and timestamped — re-run the tool (see below) to refresh.

  • CHECKLIST.md — cross-package dashboard: Maven Central versions, JPMS / release / CI flags, traffic-light columns for code / XML / FxTemplates, and migration counts by Java class kind.
  • reports/ — one Markdown file per tracked package, with the exact local checkout commit it was scanned against and what's left to migrate.

Running the tool

Requires Java 21 and Maven. The tool reads packages.yaml and expects each tracked package to be checked out as a sibling directory of this repo (e.g. ../beast3, ../BEASTLabs).

mvn package           # build the shaded jar
mvn -q exec:java      # regenerate CHECKLIST.md and reports/
# or:
java -jar target/*-all.jar

Adding or removing a tracked package

Edit packages.yaml. Each entry needs at least a name, path (local checkout), github slug, and stage; add maven (groupId:artifactId) once the package is published. The file header documents every field.

References

About

beast3 migration progress

Resources

Stars

Watchers

Forks

Contributors

Languages