Skip to content

Commit 0c5b789

Browse files
committed
fix: change version flag to semver
* To avoid conflicting issues with react-native cli * Also added change logs and made tests build before running
1 parent 3ac1353 commit 0c5b789

7 files changed

Lines changed: 19 additions & 16 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# 1.1.0
2+
3+
Changed `--version` flag to `--semver` due to issues with react-native
4+
cli with that argument

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Options:
3939
--type [major|minor|patch] SemVer release type, optional if --skip-semver-for all is passed
4040
--skip-semver-for [android|ios|all] Skips bump SemVer for specified platform
4141
--skip-code-for [android|ios|all] Skips bump version codes for specified platform
42-
--version Pass release version if known. Overwrites calculated SemVer. Optional.
42+
--semver Pass release version if known. Overwrites calculated SemVer. Optional.
4343
-h, --help output usage information
4444
```
4545

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"name": "react-native-cli-bump-version",
3-
"version": "1.0.4",
3+
"version": "1.1.0",
44
"main": "src/index.ts",
55
"types": "lib/index.d.ts",
66
"license": "MIT",
77
"scripts": {
8-
"test": "jest",
8+
"test": "yarn build && jest",
99
"build": "tsc",
10-
"prepare": "rm -rf ./lib/* && yarn build && yarn test"
10+
"prepare": "rm -rf ./lib/* && yarn test"
1111
},
1212
"dependencies": {
1313
"chalk": "3.0.0",

react-native.config.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ module.exports = {
55
commands: [{
66
name: 'bump-version',
77
func: (_, config, args) => {
8-
98
if (args.skipCodeFor === 'all' && args.skipSemverFor === 'all') {
109
// https://i.kym-cdn.com/photos/images/newsfeed/001/240/075/90f.png
1110
console.log('My work here is done.')
@@ -23,7 +22,7 @@ module.exports = {
2322
pbxprojPath: config.project.ios.pbxprojPath,
2423
buildGradlePath: appGradlePath,
2524
type: args.type,
26-
version: args.version,
25+
semver: args.semver,
2726
skipCodeFor: args.skipCodeFor
2827
? args.skipCodeFor.split(' ')
2928
: [],
@@ -38,7 +37,7 @@ module.exports = {
3837
description: 'SemVer release type, optional if --skip-semver-for all is passed'
3938
},
4039
{
41-
name: '--version [String]',
40+
name: '--semver [String]',
4241
description: 'Pass release version if known. Overwrites calculated SemVer. Optional.'
4342
},
4443
{

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export type Platforms = 'android' | 'ios' | 'all'
88

99
type Configs = {
1010
type?: SemVer
11-
version?: string
11+
semver?: string
1212
skipSemVerFor: Platforms[]
1313
skipCodeFor: Platforms[]
1414
root: string
@@ -273,9 +273,9 @@ export class ProjectFilesManager {
273273
* This executes changes but don't actually write anything to fs
274274
*/
275275
dryRun() {
276-
const { type, version, skipSemVerFor, skipCodeFor } = this.configs
276+
const { type, semver, skipSemVerFor, skipCodeFor } = this.configs
277277
const current = this.packageJSON.getVersion()
278-
const next = version ?? incrementSemVer(current, type ?? 'minor')
278+
const next = semver ?? incrementSemVer(current, type ?? 'minor')
279279

280280
if (!skipCodeFor.includes('all')) {
281281
this.bumpCodes()

tests/android.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ const path = require('path')
22
const { ProjectFilesManager } = require('../lib/index')
33

44
const makeDefaultManager = ({
5-
version,
5+
semver,
66
type = 'minor',
77
skipSemVerFor = 'ios',
88
skipCodeFor = 'ios',
99
gradleFileName = 'double.gradle'
1010
} = {}) => new ProjectFilesManager({
1111
type,
12-
version,
12+
semver,
1313
skipSemVerFor,
1414
skipCodeFor,
1515
root: path.join(__dirname, 'android'),
@@ -36,7 +36,7 @@ test('preserve quotes style', () => {
3636
})
3737

3838
test('direct set semver string', () => {
39-
const manager = makeDefaultManager({ version: '1.1.2' }).dryRun()
39+
const manager = makeDefaultManager({ semver: '1.1.2' }).dryRun()
4040

4141
expect(manager.buildGradle.content).toMatchSnapshot()
4242
expect(manager.packageJSON.content).toMatchSnapshot()

tests/ios.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ const path = require('path')
22
const { ProjectFilesManager } = require('../lib/index')
33

44
const makeDefaultManager = ({
5-
version,
5+
semver,
66
type = 'minor',
77
skipSemVerFor = 'android',
88
skipCodeFor = 'android',
99
pbxFileName = 'project.pbxproj'
1010
} = {}) => new ProjectFilesManager({
1111
type,
12-
version,
12+
semver,
1313
skipSemVerFor,
1414
skipCodeFor,
1515
root: path.join(__dirname, 'ios'),
@@ -30,7 +30,7 @@ test('skip semVer when asked', () => {
3030
})
3131

3232
test('direct set semver string', () => {
33-
const manager = makeDefaultManager({ version: '1.1.2' }).dryRun()
33+
const manager = makeDefaultManager({ semver: '1.1.2' }).dryRun()
3434

3535
expect(manager.pbx.content).toMatchSnapshot()
3636
expect(manager.packageJSON.content).toMatchSnapshot()

0 commit comments

Comments
 (0)