Skip to content

Commit

Permalink
Expand vars in tag and name inputs (#1049)
Browse files Browse the repository at this point in the history
* Expand vars in tag and name inputs

* Tests

* Better aligned versions in test
  • Loading branch information
mkurz committed Feb 1, 2022
1 parent 7136dfe commit db60e03
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 0 deletions.
4 changes: 4 additions & 0 deletions dist/index.js
Expand Up @@ -129344,12 +129344,16 @@ const generateReleaseInfo = ({

if (tag === undefined) {
tag = versionInfo ? template(config['tag-template'] || '', versionInfo) : ''
} else if (versionInfo) {
tag = template(tag, versionInfo)
}

if (name === undefined) {
name = versionInfo
? template(config['name-template'] || '', versionInfo)
: ''
} else if (versionInfo) {
name = template(name, versionInfo)
}

if (commitish === undefined) {
Expand Down
4 changes: 4 additions & 0 deletions lib/releases.js
Expand Up @@ -306,12 +306,16 @@ const generateReleaseInfo = ({

if (tag === undefined) {
tag = versionInfo ? template(config['tag-template'] || '', versionInfo) : ''
} else if (versionInfo) {
tag = template(tag, versionInfo)
}

if (name === undefined) {
name = versionInfo
? template(config['name-template'] || '', versionInfo)
: ''
} else if (versionInfo) {
name = template(name, versionInfo)
}

if (commitish === undefined) {
Expand Down
3 changes: 3 additions & 0 deletions test/fixtures/config/config-with-name-and-tag-template.yml
@@ -0,0 +1,3 @@
template: Placeholder with example. Automatically calculated values based on previous releases are next major=$NEXT_MAJOR_VERSION, minor=$NEXT_MINOR_VERSION, patch=$NEXT_PATCH_VERSION.
name-template: 'v$RESOLVED_VERSION-beta (Code name: Hello World)'
tag-template: v$RESOLVED_VERSION-beta
34 changes: 34 additions & 0 deletions test/index.test.js
Expand Up @@ -2149,6 +2149,23 @@ describe('release-drafter', () => {
})
})

describe('with just the tag containing variables', () => {
it('gets the version from the tag and expands variables in it', async () => {
return overridesTest(
{
tag: 'v$RESOLVED_VERSION-RC1',
configName: 'config-with-name-and-tag-template.yml',
},
{
body: `Placeholder with example. Automatically calculated values based on previous releases are next major=3.0.0, minor=2.1.0, patch=2.0.1.`,
draft: true,
name: 'v1.0.0-beta (Code name: Hello World)',
tag_name: 'v1.0.0-RC1',
}
)
})
})

describe('with just the name', () => {
it('gets the version from the name and forces using the name', async () => {
return overridesTest(
Expand All @@ -2163,6 +2180,23 @@ describe('release-drafter', () => {
})
})

describe('with just the name containing variables', () => {
it('gets the version from the name and expands variables in it', async () => {
return overridesTest(
{
name: 'v$RESOLVED_VERSION-RC1 (Code name: Hello World)',
configName: 'config-with-name-and-tag-template.yml',
},
{
body: `Placeholder with example. Automatically calculated values based on previous releases are next major=3.0.0, minor=2.1.0, patch=2.0.1.`,
draft: true,
name: 'v1.0.0-RC1 (Code name: Hello World)',
tag_name: 'v1.0.0-beta',
}
)
})
})

describe('with publish: true', () => {
it('immediately publishes the created draft', async () => {
return overridesTest(
Expand Down

0 comments on commit db60e03

Please sign in to comment.