From bf17d7e1153180fe68cc568a6f4ffa8db66010dc Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 2 Mar 2018 13:55:56 -0800 Subject: Add version bumping script One step towards automating our deploy process is automating our version bumping scheme. This PR does that. --- .../development/version\342\200\223bump-test.js" | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 "test/unit/development/version\342\200\223bump-test.js" (limited to 'test/unit/development/version–bump-test.js') diff --git "a/test/unit/development/version\342\200\223bump-test.js" "b/test/unit/development/version\342\200\223bump-test.js" new file mode 100644 index 000000000..de29851ce --- /dev/null +++ "b/test/unit/development/version\342\200\223bump-test.js" @@ -0,0 +1,46 @@ +const assert = require('assert') +const versionBump = require('../../../development/version-bump') +const { promisify } = require('util') +const fs = require('fs') +const readFile = promisify(fs.readFile) +const path = require('path') +const changelogPath = path.join(__dirname, 'sample-changelog.md') +const manifest = require('./sample-manifest.json') +let changelog + + +describe('version bumper', function () { + + beforeEach(async () => { + // load changelog. Mock version is 4.1.3 + const changeBuffer = await readFile(changelogPath) + changelog = changeBuffer.toString() + }) + + it('returns a properly bumped major version', async function () { + const result = await versionBump('major', changelog, manifest) + const expected = '5.0.0' + assert.equal(result.version, expected, 'major bumps correctly') + assert.equal(result.manifest.version, expected, 'major bumps correctly') + console.dir(result.changelog) + assert.ok(result.changelog.includes(expected)) + }) + + it('returns a properly bumped minor version', async function () { + const result = await versionBump('minor', changelog, manifest) + const expected = '4.2.0' + assert.equal(result.version, expected, 'minor bumps correctly') + assert.equal(result.manifest.version, expected, 'minor bumps correctly') + assert.ok(result.changelog.includes(expected)) + }) + + it('returns a properly bumped patch version', async function () { + const result = await versionBump('patch', changelog, manifest) + const expected = '4.1.4' + assert.equal(result.version, expected, 'patch bumps correctly') + assert.equal(result.manifest.version, expected, 'patch bumps correctly') + assert.ok(result.changelog.includes(expected)) + }) +}) + + -- cgit v1.2.3 From 3a9b3794ebccbe3369a67e797186141dc011dd9d Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 2 Mar 2018 13:59:08 -0800 Subject: Remove logs --- "test/unit/development/version\342\200\223bump-test.js" | 1 - 1 file changed, 1 deletion(-) (limited to 'test/unit/development/version–bump-test.js') diff --git "a/test/unit/development/version\342\200\223bump-test.js" "b/test/unit/development/version\342\200\223bump-test.js" index de29851ce..1c445c8b4 100644 --- "a/test/unit/development/version\342\200\223bump-test.js" +++ "b/test/unit/development/version\342\200\223bump-test.js" @@ -22,7 +22,6 @@ describe('version bumper', function () { const expected = '5.0.0' assert.equal(result.version, expected, 'major bumps correctly') assert.equal(result.manifest.version, expected, 'major bumps correctly') - console.dir(result.changelog) assert.ok(result.changelog.includes(expected)) }) -- cgit v1.2.3 From 39a831e2a08c1dfe6b80edc129a3ace8a2831824 Mon Sep 17 00:00:00 2001 From: kumavis Date: Wed, 14 Mar 2018 10:32:55 -0700 Subject: deps - use pify instead of util.promisify --- "test/unit/development/version\342\200\223bump-test.js" | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'test/unit/development/version–bump-test.js') diff --git "a/test/unit/development/version\342\200\223bump-test.js" "b/test/unit/development/version\342\200\223bump-test.js" index 1c445c8b4..5e37d4410 100644 --- "a/test/unit/development/version\342\200\223bump-test.js" +++ "b/test/unit/development/version\342\200\223bump-test.js" @@ -1,6 +1,6 @@ const assert = require('assert') const versionBump = require('../../../development/version-bump') -const { promisify } = require('util') +const promisify = require('pify') const fs = require('fs') const readFile = promisify(fs.readFile) const path = require('path') @@ -41,5 +41,3 @@ describe('version bumper', function () { assert.ok(result.changelog.includes(expected)) }) }) - - -- cgit v1.2.3