10.0.0 • Published 1 month ago

conventional-recommended-bump v10.0.0

Weekly downloads
1,473,906
License
MIT
Repository
github
Last release
1 month ago

conventional-recommended-bump

ESM-only package NPM version Node version Dependencies status Install size Build status Coverage status

Get a recommended version bump based on conventional commits.

Got the idea from https://github.com/conventional-changelog/conventional-changelog/pull/29

Install

# pnpm
pnpm add conventional-recommended-bump
# yarn
yarn add conventional-recommended-bump
# npm
npm i conventional-recommended-bump

Usage

import { Bumper } from 'conventional-recommended-bump'

const bumper = new Bumper(process.cwd()).loadPreset('angular')
const recommendation = await bumper.bump()

console.log(recommendation.releaseType) // 'major'

API

new Bumper(cwdOrGitClient: string | ConventionalGitClient = process.cwd())

Create a new Bumper instance. cwdOrGitClient is the current working directory or a ConventionalGitClient instance.

bumper.tag(paramsOrTag: GetSemverTagsParams & Params | string): this

Set params to get the last semver tag or set the tag directly.

bumper.commits(params: GetCommitsParams & Params, parserOptions?: ParserStreamOptions): this

Set params to get the commits.

bumper.commits(commits: Iterable<Commit> | AsyncIterable<Commit>): this

Set the commits directly.

bumper.loadPreset(preset: PresetParams): this

Load and set necessary params from a preset.

bumper.bump(whatBump?: (commits: Commit[]) => Promise<BumperRecommendation | null | undefined>): Promise<BumperRecommendation>

Get a recommended version bump based on conventional commits. whatBump function is required if preset is not loaded.

CLI

$ conventional-recommended-bump --help

License

MIT © Steve Mao

lerna@lerna/conventional-commits@lerna/create@megasaur/conventional-commits@essent/lernaeasy-select-rnreact-native-bluetooth2conventional-toolsairscanairscan-examplereact-native-esc-pos-sahaab@borisovart/atol-kkt-module@frxf/frxfdeneme323112@ntt_app/react-native-custom-notification@jaccomeijer/make@wheelroom/makereact-native-covid-sdkreact-native-printer-brothersreact-native-shekhar-bridge-testcogoportutils@oiti/documentoscopy-react-nativequoc-test@infinitebrahmanuniverse/nolb-conv@lvjiaxuan/testluminos-ui-core@everything-registry/sub-chunk-1377jawwy-sdkjawwy_gamification_releasemock-changelogreact-native-sphereuisphereuijawwy_libraryreact-native-credit-card-pkgreact-native-jawwy_samplegithubreleasegh-monoproject-cligithub-releasergit-flowgriffin-ui-librarykhaled-salem-custom-componentskrtooll2forlernalerna-wodlazy-bee-uilerna-markmarijnissenlerna-spotimlerna-customluojia-cli-devgulp-modular-releasegulp-github-automatorgulp-conventional-releasegulp-dev-toolsgulp-config-apsishong1-utilsjordy-frijters-test-libjamuskalimjrennsoh88-react-native-scroll-indicatormisciblemiracle-webpack-tree-shakingnative-apple-loginnew-awesome-4321native-google-loginnative-date-picker-modulenative-modal-damage-vehiclenative-kakao-loginmonorepo-nextnon-standard-versionnothing-major@samnal2008/test-library@riseup/common@riseup/universal@react-native-ui-design/button@sansitech/commit-and-tag-version@stem/lerna@unibtc/release-it@valifysolutions/react-native-vidvliveness@phong95/react-native-multiple-image-picker@positionex/position-sdk@praella/localisationist@parallelnft/web3modal@practically/conventional-tools@thinxviewx/core-rn@tomerfi/version-bumper@types/conventional-recommended-bump@tryprospect/standard-version@turbo-version/version@stylegator/cli@surface/publisher@sw-tsdk/common@swsdk/common@swtdk/common@taingo97/react-native-awesome-module@taingo97/react-native-bluetooth-xprinter@taingo97/react-native-expo-key-rsa-kt@taingo97/react-native-expo-rsa@taingo97/react-native-generate-key-rsa@taingo97/react-native-key-rsa@taingo97/react-native-print-xprinter@taingo97/react-native-rsa
10.0.0

1 month ago

8.0.0

10 months ago

9.0.0

9 months ago

7.0.0

1 year ago

7.0.1

1 year ago

6.1.0

3 years ago

6.0.12

3 years ago

6.0.11

4 years ago

6.0.10

4 years ago

6.0.9

4 years ago

6.0.5

5 years ago

6.0.4

5 years ago

6.0.3

5 years ago

6.0.2

5 years ago

6.0.0

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

4.1.1

5 years ago

4.0.4

6 years ago

4.0.3

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

3.0.0

6 years ago

2.0.9

6 years ago

2.0.8

6 years ago

2.0.7

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.0

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.3.0

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago

0.0.0

9 years ago