intuit / intuit/auto

`TypeError: Invalid Version` in canary release command

Open
#2,027 1 comment 2 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
2.5k
Forks
221
PR merge metrics
No merged PRs in 30d

Description

Hey peeps, thanks a lot for this lib. It's super awesome!

**Describe the bug**

When running `canary` and the commit message starts with only numbers, it fails.

```
yarn release
yarn run v1.22.10
$ yarn build && auto shipit --dry-run
$ tsdx build
@rollup/plugin-replace: 'preventAssignment' currently defaults to false. It is recommended to set this option to `true`, as the next major version will default this option to `true`.
@rollup/plugin-replace: 'preventAssignment' currently defaults to false. It is recommended to set this option to `true`, as the next major version will default this option to `true`.
✓ Creating entry file 4.9 secs
✓ Building modules 5.5 secs
TypeError: Invalid Version: 0.0.19--canary.0758324.0
at new SemVer (/Users/yannbraga/Dev/open-source/testing-react/node_modules/@auto-it/core/node_modules/semver/classes/semver.js:38:13)
at compare (/Users/yannbraga/Dev/open-source/testing-react/node_modules/@auto-it/core/node_modules/semver/functions/compare.js:3:3)
at Object.lte (/Users/yannbraga/Dev/open-source/testing-react/node_modules/@auto-it/core/node_modules/semver/functions/lte.js:2:30)
at Object.determineNextVersion (/Users/yannbraga/Dev/open-source/testing-react/node_modules/@auto-it/core/src/auto.ts:342:19)
at /Users/yannbraga/Dev/open-source/testing-react/node_modules/@auto-it/npm/src/index.ts:1140:11
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
```

I had this issue in my PR, and the way to fix it was to change my commit metadata so that the hash changed to something that included numbers and letters, and once it became `24ee251b40a3a`, it all worked out correctly.

**To Reproduce**

You need to have a commit message that starts with only numbers, like `075832432fed12c`, then execute `auto shipit` in canary mode (local/PR)

**Expected behavior**

The canary release should be done as expected

**Screenshots**

**Environment information:**

```txt
Environment Information:

"auto" version: v10.29.3
"git" version: v2.31.1
"node" version: v12.18.3
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.