Skip to content

Command-line utilities used e.g. by Gradle plugins to generate or check models.

License

Notifications You must be signed in to change notification settings

mbeddr/mps-build-backends

Folders and files

NameName
Last commit message
Last commit date
Apr 11, 2024
Feb 5, 2025
Aug 5, 2024
Apr 10, 2024
Jan 22, 2025
Aug 2, 2024
Feb 5, 2025
Feb 7, 2025
Aug 2, 2024
Oct 27, 2022
Oct 27, 2022
Feb 5, 2025
Feb 20, 2024
Feb 20, 2024
Jun 12, 2024
Sep 17, 2023
Apr 10, 2024
Feb 7, 2025
Jun 30, 2023
Jun 30, 2023
Aug 1, 2024

Repository files navigation

mps-build-backends

Command-line utilities used e.g. by Gradle plugins to generate or check models.

This project contains the following subprojects:

  • project-loader – a library for command-line utilities providing a function to load MPS with specified plugins and macros, and execute code in the context of a running MPS instance, optionally with a particular project open.
  • execute - a command line tool to execute a piece of code from an MPS module with a particular project open.
  • execute-generators – a command line tool to execute the MPS generator on given models.
  • launcher - a Gradle plugin for configuring the Java toolchain and command line arguments for a particular version of MPS.
  • modelcheck – a command line tool to check given models or modules for errors.
  • remigrate - a command line tool to run re-runnable migrations on a project (or multiple projects).
  • integration-tests – tests that exercise the command line tools on sample projects.

The subprojects are documented in their respective README.md files:

Relationship to mbeddr/mps-gradle-plugin

This project was originally extracted from mbeddr/mps-gradle-plugin using git-filter-repo to keep Git commit history.

Versioning

This project strives to support multiple MPS versions from one code base and uses semantic versioning.

Supported MPS versions

See SUPPORTED_MPS_VERSIONS in the integration tests for a list of supported MPS versions.