Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade action to Node v16 and actions/core to v1.10 #68

Merged
merged 19 commits into from
Apr 8, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
@@ -21,7 +21,7 @@ jobs:
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
fail-fast: true
fail-fast: false
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

matrix:
os:
- ubuntu-latest
2 changes: 1 addition & 1 deletion action.yml
Original file line number Diff line number Diff line change
@@ -61,5 +61,5 @@ outputs:
description: The version number that was previously published to NPM

runs:
using: node12
using: node16
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

main: dist/index.js
798 changes: 779 additions & 19 deletions dist/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/index.js.map

Large diffs are not rendered by default.

37 changes: 28 additions & 9 deletions package-lock.json
4 changes: 1 addition & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -40,16 +40,14 @@
"test": "mocha && npm run lint",
"coverage": "nyc -x test -x dist/sourcemap-register.js node_modules/mocha/bin/mocha",
"upgrade": "npm-check -u && npm audit fix",
"bump": "bump --tag --push --all && git tag -afm v1 v1 && git push --tags --force",
Copy link
Member

@mcous mcous Apr 7, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why was this script removed? It looks like the "release" script below relies on it. Should both bump and release be removed?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's been so long since I looked at this I can't remember. Maybe an issue I hit when trying to develop on a fork if I had to guess.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think these scripts were calling out to https://github.com/JS-DevTools/version-bump-prompt. I think it's fine to remove the scripts (and the dev dep below on @jsdevtools/version-bump-prompt) because:

  • It's redundant with the vanilla npm version command
  • CI will run tests before allowing a release to happen
  • Any package under @jsdevtools is relatively unlikely to see any maintenance

"release": "npm run clean && npm run build && npm test && npm run bump",
"_eslint": "eslint \"**/*.@(js|ts)\"",
"_prettier": "prettier \"**/*.@(js|ts|json|md|yml)\""
},
"engines": {
"node": ">=16"
},
"devDependencies": {
"@actions/core": "^1.2.6",
"@actions/core": "^1.10.0",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"@jsdevtools/chai-exec": "^2.1.1",
"@jsdevtools/eslint-config": "^1.1.4",
"@jsdevtools/version-bump-prompt": "^6.1.0",
18 changes: 17 additions & 1 deletion src/action/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import { debug, getInput, setFailed, setOutput } from "@actions/core";
import {
debug,
getInput,
setFailed,
setOutput as setOutputActionsCore,
} from "@actions/core";
import { npmPublish } from "../npm-publish";
import { Access, Options } from "../options";

@@ -62,6 +67,17 @@ async function main(): Promise<void> {
}
}

/**
* Set output with logging to stdout for test support
*/
function setOutput(...args: Parameters<typeof setOutputActionsCore>) {
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I needed this to make the tests backwards compatible with how the new setOutput works. If things are working without it now maybe we don't need it anymore.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From my testing it seems like we don't need it locally, but we almost certainly need it in CI. Let's keep it! Otherwise we'd have to fiddle with the GITHUB_OUTPUT env var or something.

Later, I'd like to refactor the tests to avoid calling @actions/core directly

if (process.env.NODE_ENV === "test") {
console.log(`TEST::set-output name=${args[0]}::${args[1]}`);
return;
}
return setOutputActionsCore(...args);
}

/**
* Prints errors to the GitHub Actions console
*/
1 change: 1 addition & 0 deletions src/npm-publish.ts
Original file line number Diff line number Diff line change
@@ -35,6 +35,7 @@ export async function npmPublish(opts: Options = {}): Promise<Results> {

let results: Results = {
package: manifest.name,
registry: options.registry,
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⭐ But could be moved to other PR.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it's a consistent change, given that we may use a default value for registry. Does it also need to be added to the action output?

// The version should be marked as lower if we disallow decrementing the version
type:
(options.greaterVersionOnly && cmp === -1 && "lower") || diff || "none",
5 changes: 5 additions & 0 deletions src/results.ts
Original file line number Diff line number Diff line change
@@ -17,6 +17,11 @@ export interface Results {
*/
package: string;

/**
* The registry where the NPM package was published
*/
registry: URL;

/**
* The version that was published
*/
2 changes: 2 additions & 0 deletions test/fixtures/mocha-hooks.js
Original file line number Diff line number Diff line change
@@ -3,6 +3,8 @@
const { promises: fs } = require("fs");
const paths = require("../utils/paths");

process.env.NODE_ENV = "test";

/**
* Re-create the .tmp directories before each test
*/
2 changes: 2 additions & 0 deletions test/specs/action/failure.spec.js
Original file line number Diff line number Diff line change
@@ -9,6 +9,8 @@ const { EOL } = require("os");

describe("GitHub Action - failure tests", () => {
it("should fail if the NPM token isn't set", () => {
files.create([{ path: "workspace/not-package.json", contents: {} }]);
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⭐ I think this is important, but can't remember why anymore.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removing this line has no effect on the tests for me. Maybe it isn't needed anymore?


let cli = exec.action({
env: {
INPUT_TOKEN: "",
156 changes: 78 additions & 78 deletions test/specs/action/success.spec.js
Original file line number Diff line number Diff line change
@@ -49,12 +49,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"Successfully published my-lib v2.0.0 to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::major");
expect(cli).stdout.to.include("::set-output name=version::2.0.0");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::major");
expect(cli).stdout.to.include("TEST::set-output name=version::2.0.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -106,12 +106,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"Successfully published my-lib v0.1.0 to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::major");
expect(cli).stdout.to.include("::set-output name=version::0.1.0");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::major");
expect(cli).stdout.to.include("TEST::set-output name=version::0.1.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -163,12 +163,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"my-lib v0.1.0 is lower than the version published to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::lower");
expect(cli).stdout.to.include("::set-output name=version::0.1.0");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::lower");
expect(cli).stdout.to.include("TEST::set-output name=version::0.1.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -221,12 +221,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"Successfully published my-lib v1.0.0 to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::major");
expect(cli).stdout.to.include("::set-output name=version::1.0.0");
expect(cli).stdout.to.include("::set-output name=old-version::0.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::major");
expect(cli).stdout.to.include("TEST::set-output name=version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::0.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -278,12 +278,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"Successfully published my-lib v1.0.0 to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::major");
expect(cli).stdout.to.include("::set-output name=version::1.0.0");
expect(cli).stdout.to.include("::set-output name=old-version::0.0.0");
expect(cli).stdout.to.include("::set-output name=tag::my-tag");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::major");
expect(cli).stdout.to.include("TEST::set-output name=version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::0.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::my-tag");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -323,12 +323,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"📦 my-lib v1.0.0 is already published to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::none");
expect(cli).stdout.to.include("::set-output name=version::1.0.0");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::none");
expect(cli).stdout.to.include("TEST::set-output name=version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -385,12 +385,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"📦 Successfully published my-lib v1.1.0 to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::minor");
expect(cli).stdout.to.include("::set-output name=version::1.1.0");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::minor");
expect(cli).stdout.to.include("TEST::set-output name=version::1.1.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -459,12 +459,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"📦 Successfully published my-lib v1.0.1 to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::patch");
expect(cli).stdout.to.include("::set-output name=version::1.0.1");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::patch");
expect(cli).stdout.to.include("TEST::set-output name=version::1.0.1");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -525,12 +525,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"📦 Successfully published my-lib v1.0.0-beta to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::prerelease");
expect(cli).stdout.to.include("::set-output name=version::1.0.0-beta");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::prerelease");
expect(cli).stdout.to.include("TEST::set-output name=version::1.0.0-beta");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -582,12 +582,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"Successfully published @my-scope/my-lib v2.0.0 to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::major");
expect(cli).stdout.to.include("::set-output name=version::2.0.0");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::restricted");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::major");
expect(cli).stdout.to.include("TEST::set-output name=version::2.0.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::restricted");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -640,12 +640,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"Successfully published my-lib v2.0.0 to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::major");
expect(cli).stdout.to.include("::set-output name=version::2.0.0");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::next");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::major");
expect(cli).stdout.to.include("TEST::set-output name=version::2.0.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::next");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -698,12 +698,12 @@ describe("GitHub Action - success tests", () => {
expect(cli).stdout.to.include(
"Successfully published @my-scope/my-lib v2.0.0 to https://registry.npmjs.org/"
);
expect(cli).stdout.to.include("::set-output name=type::major");
expect(cli).stdout.to.include("::set-output name=version::2.0.0");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::false");
expect(cli).stdout.to.include("TEST::set-output name=type::major");
expect(cli).stdout.to.include("TEST::set-output name=version::2.0.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::false");
expect(cli).to.have.exitCode(0);

files.assert.contents(
@@ -752,12 +752,12 @@ describe("GitHub Action - success tests", () => {
});

expect(cli).to.have.stderr("");
expect(cli).stdout.to.include("::set-output name=type::minor");
expect(cli).stdout.to.include("::set-output name=version::1.1.0");
expect(cli).stdout.to.include("::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("::set-output name=tag::latest");
expect(cli).stdout.to.include("::set-output name=access::public");
expect(cli).stdout.to.include("::set-output name=dry-run::true");
expect(cli).stdout.to.include("TEST::set-output name=type::minor");
expect(cli).stdout.to.include("TEST::set-output name=version::1.1.0");
expect(cli).stdout.to.include("TEST::set-output name=old-version::1.0.0");
expect(cli).stdout.to.include("TEST::set-output name=tag::latest");
expect(cli).stdout.to.include("TEST::set-output name=access::public");
expect(cli).stdout.to.include("TEST::set-output name=dry-run::true");
expect(cli).stdout.to.include("my-lib 1.1.0");
expect(cli).stdout.to.include(
"📦 my-lib v1.1.0 was NOT actually published to https://registry.npmjs.org/ (dry run)"
12 changes: 12 additions & 0 deletions test/specs/lib/success.spec.js
Original file line number Diff line number Diff line change
@@ -50,6 +50,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "major",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "2.0.0",
oldVersion: "1.0.0",
tag: "latest",
@@ -97,6 +98,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "major",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "1.0.0",
oldVersion: "0.0.0",
tag: "latest",
@@ -142,6 +144,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "major",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "1.0.0",
oldVersion: "0.0.0",
tag: "my-tag",
@@ -177,6 +180,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "none",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "1.0.0",
oldVersion: "1.0.0",
tag: "latest",
@@ -226,6 +230,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "prerelease",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "1.0.0-beta.1",
oldVersion: "1.0.0",
tag: "latest",
@@ -272,6 +277,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "minor",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "1.1.0",
oldVersion: "1.0.0",
tag: "latest",
@@ -334,6 +340,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "patch",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "1.0.1",
oldVersion: "1.0.0",
tag: "latest",
@@ -390,6 +397,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "prerelease",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "1.0.0-beta",
oldVersion: "1.0.0",
tag: "latest",
@@ -435,6 +443,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "major",
package: "@my-scope/my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "2.0.0",
oldVersion: "1.0.0",
tag: "latest",
@@ -480,6 +489,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "major",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "2.0.0",
oldVersion: "1.0.0",
tag: "next",
@@ -525,6 +535,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "major",
package: "@my-scope/my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "2.0.0",
oldVersion: "1.0.0",
tag: "latest",
@@ -574,6 +585,7 @@ describe("NPM package - success tests", () => {
expect(results).to.deep.equal({
type: "minor",
package: "my-lib",
registry: new URL("https://registry.npmjs.org/"),
version: "1.1.0",
oldVersion: "1.0.0",
tag: "latest",