@auto-canary/core
Advanced tools
Comparing version 8.1.4-canary.10524.288e0f10.0 to 8.2.0-canary.800.10552.0
@@ -645,3 +645,3 @@ "use strict"; | ||
expect(auto.release.generateReleaseNotes).toHaveBeenCalledWith('v1.2.3', undefined, undefined); | ||
expect(auto.git.publish).toHaveBeenCalledWith('releaseNotes', 'v1.2.4'); | ||
expect(auto.git.publish).toHaveBeenCalledWith('releaseNotes', 'v1.2.4', false); | ||
expect(afterRelease).toHaveBeenCalledWith(expect.objectContaining({ | ||
@@ -652,2 +652,24 @@ lastRelease: 'v1.2.3', | ||
}); | ||
test('should a prerelease', async () => { | ||
const auto = new auto_1.default(Object.assign(Object.assign({}, defaults), { plugins: [] })); | ||
auto.logger = logger_1.dummyLog(); | ||
await auto.loadConfig(); | ||
auto.git.getLatestRelease = () => Promise.resolve('1.2.3'); | ||
jest.spyOn(auto.git, 'publish').mockImplementation(); | ||
jest | ||
.spyOn(auto.release, 'generateReleaseNotes') | ||
.mockImplementation(() => Promise.resolve('releaseNotes')); | ||
auto.release.getCommitsInRelease = () => Promise.resolve([make_commit_from_msg_1.default('Test Commit')]); | ||
auto.hooks.getPreviousVersion.tap('test', () => '1.2.4'); | ||
const afterRelease = jest.fn(); | ||
auto.hooks.afterRelease.tap('test', afterRelease); | ||
jest.spyOn(auto.release, 'getCommits').mockImplementation(); | ||
await auto.runRelease({ prerelease: true }); | ||
expect(auto.release.generateReleaseNotes).toHaveBeenCalledWith('v1.2.3', undefined, undefined); | ||
expect(auto.git.publish).toHaveBeenCalledWith('releaseNotes', 'v1.2.4', true); | ||
expect(afterRelease).toHaveBeenCalledWith(expect.objectContaining({ | ||
lastRelease: 'v1.2.3', | ||
newVersion: 'v1.2.4' | ||
})); | ||
}); | ||
test('should publish with lastRelease using from option', async () => { | ||
@@ -671,3 +693,3 @@ const auto = new auto_1.default(Object.assign(Object.assign({}, defaults), { plugins: [] })); | ||
expect(auto.release.generateReleaseNotes).toHaveBeenCalledWith('v1.2.0', undefined, undefined); | ||
expect(auto.git.publish).toHaveBeenCalledWith('releaseNotes', 'v1.2.4'); | ||
expect(auto.git.publish).toHaveBeenCalledWith('releaseNotes', 'v1.2.4', false); | ||
expect(afterRelease).toHaveBeenCalledWith(expect.objectContaining({ | ||
@@ -696,3 +718,3 @@ lastRelease: 'v1.2.0', | ||
expect(auto.release.generateReleaseNotes).toHaveBeenCalledWith('v1.2.3', undefined, undefined); | ||
expect(auto.git.publish).toHaveBeenCalledWith('releaseNotes', 'v1.3.0'); | ||
expect(auto.git.publish).toHaveBeenCalledWith('releaseNotes', 'v1.3.0', false); | ||
expect(afterRelease).toHaveBeenCalledWith(expect.objectContaining({ | ||
@@ -699,0 +721,0 @@ lastRelease: 'v1.2.3', |
@@ -84,2 +84,4 @@ export interface IAuthorOptions { | ||
useVersion?: string; | ||
/** Create a prerelease */ | ||
prerelease?: boolean; | ||
} | ||
@@ -86,0 +88,0 @@ export interface ICommentOptions { |
@@ -697,3 +697,3 @@ "use strict"; | ||
/** Make a release over a range of commits */ | ||
async makeRelease({ dryRun, from, useVersion } = {}) { | ||
async makeRelease({ dryRun, from, useVersion, prerelease = false } = {}) { | ||
if (!this.release || !this.git) { | ||
@@ -735,3 +735,3 @@ throw this.createErrorMessage(); | ||
this.logger.log.info(`Releasing ${newVersion} to GitHub.`); | ||
release = await this.git.publish(releaseNotes, newVersion); | ||
release = await this.git.publish(releaseNotes, newVersion, prerelease); | ||
await this.hooks.afterRelease.promise({ | ||
@@ -738,0 +738,0 @@ lastRelease, |
{ | ||
"name": "@auto-canary/core", | ||
"version": "8.1.4-canary.10524.288e0f10.0", | ||
"version": "8.2.0-canary.800.10552.0", | ||
"description": "Node API for using auto.", | ||
@@ -78,3 +78,3 @@ "main": "dist/auto.js", | ||
}, | ||
"gitHead": "288e0f10a050dc9a3bba0dc1f0067db260ca447f" | ||
"gitHead": "950275f42885089249f8a20b282f80e7850821d8" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
590551
7368