Select Git revision
-
semantic-release-bot authored
## [3.10.2](https://gitlab.com/to-be-continuous/semantic-release/compare/3.10.1...3.10.2) (2024-06-02) ### Bug Fixes * provide a node-based implementation to retrieve url secrets ([f4e5a225](https://gitlab.com/to-be-continuous/semantic-release/commit/f4e5a225aa9816db907dc432cd842d86918ae838)), closes [#43](https://gitlab.com/to-be-continuous/semantic-release/issues/43)
semantic-release-bot authored## [3.10.2](https://gitlab.com/to-be-continuous/semantic-release/compare/3.10.1...3.10.2) (2024-06-02) ### Bug Fixes * provide a node-based implementation to retrieve url secrets ([f4e5a225](https://gitlab.com/to-be-continuous/semantic-release/commit/f4e5a225aa9816db907dc432cd842d86918ae838)), closes [#43](https://gitlab.com/to-be-continuous/semantic-release/issues/43)
util.ts 1.37 KiB
import { regEx } from '../../../util/regex';
import { get } from '../../versioning';
import * as mavenVersioning from '../../versioning/maven';
/*
https://www.scala-sbt.org/release/docs/Cross-Build.html#Publishing+conventions
*/
export function normalizeScalaVersion(str: string): string {
// istanbul ignore if
if (!str) {
return str;
}
const versioning = get(mavenVersioning.id);
if (versioning.isVersion(str)) {
// Do not normalize unstable versions
if (!versioning.isStable(str)) {
return str;
}
// Do not normalize versions prior to 2.10
if (!versioning.isGreaterThan(str, '2.10.0')) {
return str;
}
}
const isScala3 = versioning.isGreaterThan(str, '3.0.0');
if (regEx(/^\d+\.\d+\.\d+$/).test(str)) {
if (isScala3) {
return str.replace(regEx(/^(\d+)\.(\d+)\.\d+$/), '$1');
} else {
return str.replace(regEx(/^(\d+)\.(\d+)\.\d+$/), '$1.$2');
}
}
// istanbul ignore next
return str;
}
export function sortPackageFiles(packageFiles: string[]): string[] {
// process build.sbt first
const sortedPackageFiles = [...packageFiles];
const buildSbtIndex = sortedPackageFiles.findIndex((file) =>
file.endsWith('build.sbt'),
);
if (buildSbtIndex !== -1) {
const buildSbt = sortedPackageFiles.splice(buildSbtIndex, 1)[0];
sortedPackageFiles.unshift(buildSbt);
}
return sortedPackageFiles;
}