Skip to content

Refresh repository to use beman.exemplar template#11

Merged
ednolan merged 1 commit intobemanproject:mainfrom
ednolan:ednolan_exemplarfix_20260427
Apr 27, 2026
Merged

Refresh repository to use beman.exemplar template#11
ednolan merged 1 commit intobemanproject:mainfrom
ednolan:ednolan_exemplarfix_20260427

Conversation

@ednolan
Copy link
Copy Markdown
Member

@ednolan ednolan commented Apr 27, 2026

Summary

  • Migrate beman.elide from ad-hoc build/CI infrastructure to the standardized beman.exemplar template
  • Replace manual CMake install logic with beman_install_library from vendored infra/ package
  • Replace raw FetchContent calls with lockfile.json + use-fetch-content.cmake
  • Migrate CI from inline GitHub Actions matrix to exemplar's JSON-based reusable workflow system
  • Remove C++17 CI matrix entries (library requires C++20)
  • Add modern exemplar boilerplate: CMakePresets.json, CONTRIBUTING.md, issue templates, pre-commit configuration
  • Preserve all C++ source code, tests, and library-specific README content

Test plan

  • Verify CI passes on all matrix entries
  • Verify cmake --workflow --preset gcc-debug builds and tests pass
  • Verify cmake --workflow --preset gcc-release builds and tests pass
  • Verify headers are correctly installed via cmake --install
  • Verify find_package(beman.elide) works from a downstream project

🤖 Generated with Claude Code

@ednolan ednolan force-pushed the ednolan_exemplarfix_20260427 branch from d46926a to d328806 Compare April 27, 2026 22:39
Migrate beman.elide from its original ad-hoc build and CI infrastructure
to the standardized beman.exemplar template. Key changes:

- Replace manual CMake install logic with beman_install_library from
  vendored infra/ package
- Replace raw FetchContent calls with lockfile.json + use-fetch-content.cmake
- Migrate CI from inline GitHub Actions matrix to exemplar's JSON-based
  reusable workflow system
- Remove C++17 CI matrix entries (library requires C++20)
- Add modern exemplar boilerplate: CMakePresets.json, CONTRIBUTING.md,
  issue templates, pre-commit configuration
- Preserve all C++ source code, tests, and library-specific README content

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ednolan ednolan force-pushed the ednolan_exemplarfix_20260427 branch from d328806 to 3230e1d Compare April 27, 2026 22:42
@ednolan ednolan marked this pull request as ready for review April 27, 2026 22:47
@ednolan ednolan requested a review from RobertLeahy as a code owner April 27, 2026 22:47
@ednolan ednolan merged commit 3b00733 into bemanproject:main Apr 27, 2026
78 of 79 checks passed
@ednolan ednolan deleted the ednolan_exemplarfix_20260427 branch April 27, 2026 22:47
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.

1 participant