1
0
mirror of https://github.com/joaquinjsb/gitea-release-please-action synced 2026-05-14 13:11:35 +02:00

feat(release-please): add default branch input option for github release (#206)

This commit is contained in:
Ivan Santos
2021-02-05 13:17:28 -06:00
committed by GitHub
parent 61a3f25af9
commit 534536c1c2
2 changed files with 25 additions and 7 deletions

View File

@@ -36,7 +36,8 @@ async function main () {
monorepoTags, monorepoTags,
token, token,
changelogPath, changelogPath,
releaseType releaseType,
defaultBranch
}) })
const releaseCreated = await gr.createRelease() const releaseCreated = await gr.createRelease()
if (releaseCreated) { if (releaseCreated) {

View File

@@ -20,10 +20,17 @@ describe('release-please-action', () => {
upload_url: 'http://example.com', upload_url: 'http://example.com',
tag_name: 'v1.0.0' tag_name: 'v1.0.0'
}) })
let ReleaseStub = sinon.stub()
action.getGitHubRelease = () => { action.getGitHubRelease = () => {
class Release {} class Release {
Release.prototype.createRelease = createRelease createRelease () {}
return Release }
ReleaseStub = sinon.spy(function () {
const instance = sinon.createStubInstance(Release)
instance.createRelease = createRelease
return instance
})
return ReleaseStub
} }
const releasePR = sinon.stub().returns(25) const releasePR = sinon.stub().returns(25)
const buildStatic = sinon.stub().returns({ const buildStatic = sinon.stub().returns({
@@ -36,6 +43,7 @@ describe('release-please-action', () => {
} }
await action.main() await action.main()
sinon.assert.calledOnce(createRelease) sinon.assert.calledOnce(createRelease)
sinon.assert.calledWith(ReleaseStub, sinon.match.hasOwn('defaultBranch', undefined))
sinon.assert.calledWith(buildStatic, 'node', sinon.match.hasOwn('defaultBranch', undefined)) sinon.assert.calledWith(buildStatic, 'node', sinon.match.hasOwn('defaultBranch', undefined))
sinon.assert.calledOnce(releasePR) sinon.assert.calledOnce(releasePR)
assert.deepStrictEqual(output, { assert.deepStrictEqual(output, {
@@ -62,10 +70,18 @@ describe('release-please-action', () => {
upload_url: 'http://example.com', upload_url: 'http://example.com',
tag_name: 'v1.0.0' tag_name: 'v1.0.0'
}) })
let ReleaseStub = sinon.stub()
action.getGitHubRelease = () => { action.getGitHubRelease = () => {
class Release {} class Release {
Release.prototype.createRelease = createRelease createRelease () {}
return Release }
ReleaseStub = sinon.spy(function () {
const instance = sinon.createStubInstance(Release)
instance.createRelease = createRelease
return instance
})
return ReleaseStub
} }
const releasePR = sinon.stub().returns(25) const releasePR = sinon.stub().returns(25)
const buildStatic = sinon.stub().returns({ const buildStatic = sinon.stub().returns({
@@ -78,6 +94,7 @@ describe('release-please-action', () => {
} }
await action.main() await action.main()
sinon.assert.calledOnce(createRelease) sinon.assert.calledOnce(createRelease)
sinon.assert.calledWith(ReleaseStub, sinon.match.hasOwn('defaultBranch', 'dev'))
sinon.assert.calledWith(buildStatic, 'node', sinon.match.hasOwn('defaultBranch', 'dev')) sinon.assert.calledWith(buildStatic, 'node', sinon.match.hasOwn('defaultBranch', 'dev'))
sinon.assert.calledOnce(releasePR) sinon.assert.calledOnce(releasePR)
assert.deepStrictEqual(output, { assert.deepStrictEqual(output, {