Skip to content

Release 0.2.0

Choose a tag to compare

@dalito dalito released this 13 Feb 18:50
· 90 commits to main since this release

Highlights ⚡

This release implements many of the changes that motivated the project.

  • Cleaner directory structure matching the expectations on mkdocs/python-projects.
    • docs is now the permanent storage for docs.
    • docs/elements is the new directory for markdown files generated from the schema.
    • docs/templates-linkml contains the jinja-templates for customizing the generated schema documentation.
    • tests/data-folder is now the primary source of example data (was src/data)
  • Easier customization of mkdocs documentation: Thanks to the above directory changes, the guidelines from mkdocs on customizing the theme/js/css are now directly applicable for projects generated from the template.
  • project/* all code in this folder is now generated from the schema and no longer included in the template.
  • Improved example project (more examples, better tests that use pytest)
  • If the example project or if certain GitHub actions should be created or not, can be selected via copier setup questions.
  • Several of the changes result in combination in a low risk of conflicts when updating the underlying template in existing projects (for future updates after 0.2.0).
  • Support just as the only command runner. The support for make was removed to simplify maintenance.

What's Changed

Most changes were made in the first PR, the other two PRs address minor issues:

Full Changelog: dalito/linkml-project-copier@v0.1.6...v0.2.0