Repository navigation
β Java
π New actions
- setup-jvm-context - using SDKMAN to create a Java-oriented development environment based on Maven or Gradle.
𧨠Breaking changes
-
for verify-jvm-project and publish-jvm-project:
-
it is now mandatory to include a .sdkmanrc file in the project directory
-
the following inputs have been removed:
-
java-version -
tool-version
-
-
π¦ NodeJS
π Enhancements
-
The
corepack-versioninput now has a reasonable default value for all the NodeJS actions - and has become mandatory. -
publish-npm-package always uses
npm publishto publish a package - no matter the package manager used by the project.
𧨠Breaking changes
-
The .nvmrc file must not exist in a project directory.
-
The package.json descriptor must exist, with the following mandatory fields:
-
engines/node- describing the required NodeJS version -
packageManagerordevEngines/packageManager- having different formats, as described in corepack's documentation.
-
π¦ Rust
𧨠Breaking changes
-
the toolchain file is always mandatory in every Rust project.
-
in setup-rust-context, the
check-toolchain-fileinput has been removed - as it's pointless now.
π¦π Rust web assemblies
𧨠Breaking changes
-
A package.json descriptor must reside in the project directory, together with Cargo.toml - and must contain the following fields:
-
engines/node- describing the required NodeJS version -
packageManagerordevEngines/packageManager- having different formats, as described in corepack's documentation.
Such file file will be merged with the package.json descriptor generated for the web assembly, if any.
-
-
The following inputs have been removed from all Rust WASM actions:
-
node-version -
package-manager
-
π Python
π New actions
- setup-python-context - creating a PDM-based environment for Python.
π Enhancements
- for every Python action, the
pdm-versioninput is now mandatory - but with a sensible default.
𧨠Breaking changes
- for both verify-python-package and publish-python-package, the pyproject.toml file is not only mandatory - but it must also contain the
requires-pythonfield.
πΊ GitHub
π Enhancements
-
in publish-github-pages:
- the
corepack-versioninput is now mandatory but has a sensible default
- the
𧨠Breaking changes
-
in publish-github-pages:
-
the
java-versionandjava-tool-versionhave been removed -
stricter requirements, induced by setup-nodejs-context and setup-jvm-context.
-
π₯οΈ System tools
π New actions
- setup-sdkman-context - uses the Elvish-oriented SDKMAN wrapper provided by ethereal to orchestrate SDKs described by a .sdkmanrc file.
β Deleted actions
- install-via-sdkman - replaced by setup-sdkman-context.
Full Changelog: v12.0.0...v13.0.0