@@ -42730,8 +42730,14 @@ function extractSemverParts(versionString) {
42730
42730
}
42731
42731
42732
42732
42733
+ // function matchesPattern(refName, pattern) {
42734
+ // const regex = new RegExp('^' + pattern.replace(/\*/g, '.*') + '$');
42735
+ // return regex.test(refName);
42736
+ // }
42737
+
42733
42738
function matchesPattern(refName, pattern) {
42734
- const regex = new RegExp('^' + pattern.replace(/\*/g, '.*') + '$');
42739
+ const normalizedPattern = pattern.replace(/\//g, '-').replace(/\*/g, '.*');
42740
+ const regex = new RegExp('^' + normalizedPattern + '$');
42735
42741
return regex.test(refName);
42736
42742
}
42737
42743
@@ -42772,7 +42778,7 @@ function findDistTag(ref, distTags) {
42772
42778
}
42773
42779
42774
42780
function fillTemplate(template, values) {
42775
- return template.replace(/{{\s*(\w +)\s*}}/g, (match, key) => {
42781
+ return template.replace(/{{\s*([\w-] +)\s*}}/g, (match, key) => {
42776
42782
return key in values ? values[key] : match;
42777
42783
});
42778
42784
}
@@ -42789,13 +42795,17 @@ async function run() {
42789
42795
core.info(`🔹 Ref: ${JSON.stringify(ref)}`);
42790
42796
42791
42797
const template = findTemplate(!ref.isTag ? ref.name : "tag", loader["branches-template"]);
42798
+ if (!template) {
42799
+ core.setFailed(`❗️ No template found for ref: ${ref.name}`);
42800
+ return;
42801
+ }
42792
42802
42793
42803
// let fill = fillTemplate(template, { ...ref, ...generateSnapshotVersionParts(), ...extractSemverParts(ref.name) });
42794
42804
42795
42805
const parts = generateSnapshotVersionParts();
42796
42806
const semverParts = extractSemverParts(ref.name);
42797
42807
const distTag = findDistTag(ref, loader["dist-tags"]) || "default";
42798
- const values = { ...ref, ...semverParts, ...parts, ...github.context, distTag };
42808
+ const values = { ...ref, "ref-name": ref.name, ...semverParts, ...parts, ...github.context, distTag };
42799
42809
42800
42810
core.info(`🔹 time: ${JSON.stringify(parts)}`);
42801
42811
core.info(`🔹 semver: ${JSON.stringify(semverParts)}`);
@@ -42804,6 +42814,9 @@ async function run() {
42804
42814
let result = fillTemplate(template, values)
42805
42815
42806
42816
core.info(`🔹 Template: ${template}`);
42817
+
42818
+ let t = ref.name;
42819
+ core.info(`🔹 Name: ${{ t}}`)
42807
42820
core.info(`💡 Rendered template: ${result}`);
42808
42821
42809
42822
core.setOutput("result", result);
0 commit comments