Skip to content

Commit 1f26923

Browse files
fix: Better env specific tasks
1 parent 941141f commit 1f26923

File tree

9 files changed

+63
-20
lines changed

9 files changed

+63
-20
lines changed

README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,16 +123,23 @@ $ gulp build
123123

124124
```bash
125125
# Major release
126-
$ gulp release major
127-
$ aegir-release major
126+
$ gulp release --type major
127+
$ aegir-release --type major
128128
# Minor relase
129-
$ gulp release minor
130-
$ aegir-release minor
129+
$ gulp release --type minor
130+
$ aegir-release --type minor
131131
# Patch release
132132
$ gulp release
133133
$ aegir-release
134134
```
135135

136+
You can also specify a `--env` for a release, which can be either
137+
`'node'`, `'browser'` or `'no-build'`.
138+
139+
```bash
140+
$ aegir-release --env node
141+
$ gulp release --env node
142+
```
136143

137144
## Other Notes
138145

bin/release

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,8 @@
33
'use strict'
44

55
const gulp = require('gulp')
6-
const args = require('args-parser')(process.argv)
76

87
require('../src/gulp-log')(gulp)
98
require('../gulp')(gulp)
109

11-
if (args.browser) {
12-
gulp.start('release:browser')
13-
} else if (args.node) {
14-
gulp.start('release:node')
15-
} else if (args['no-build']) {
16-
gulp.start('release-no-build')
17-
} else {
18-
gulp.start('release')
19-
}
10+
gulp.start('release')

tasks/release.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
'use strict'
22

3+
const $ = require('gulp-load-plugins')()
34
const runSequence = require('run-sequence')
5+
const _ = require('lodash')
6+
7+
function getEnv () {
8+
if (_.includes($.util.env._, 'browser')) return 'browser'
9+
if (_.includes($.util.env._, 'node')) return 'node'
10+
if (_.includes($.util.env._, 'no-build')) return 'no-build'
11+
if ($.util.env.env) return $.util.env.env
12+
13+
return 'default'
14+
}
415

516
module.exports = (gulp, done) => {
617
runSequence.use(gulp)(
7-
'release:pre-build',
8-
'build',
9-
'release:post-build',
18+
`release:${getEnv()}`,
1019
done
1120
)
1221
}

tasks/release/browser.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,16 @@
33
const runSequence = require('run-sequence')
44

55
module.exports = (gulp, done) => {
6+
gulp.task('release:pre-build:browser', (done1) => {
7+
runSequence.use(gulp)(
8+
'lint',
9+
'test:browser',
10+
done1
11+
)
12+
})
13+
614
runSequence.use(gulp)(
7-
'release:pre-build',
15+
'release:pre-build:browser',
816
'build:browser',
917
'release:post-build',
1018
done

tasks/release/bump.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const _ = require('lodash')
88
function getType () {
99
if (_.includes($.util.env._, 'major')) return 'major'
1010
if (_.includes($.util.env._, 'minor')) return 'minor'
11+
if ($.util.env.type) return $.util.env.type
1112

1213
return 'patch'
1314
}

tasks/release-no-build.js renamed to tasks/release/default.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const runSequence = require('run-sequence')
55
module.exports = (gulp, done) => {
66
runSequence.use(gulp)(
77
'release:pre-build',
8+
'build',
89
'release:post-build',
910
done
1011
)

tasks/release/no-build.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict'
2+
3+
const runSequence = require('run-sequence')
4+
5+
module.exports = (gulp, done) => {
6+
gulp.task('release:pre-build:no-build', (done1) => {
7+
runSequence.use(gulp)(
8+
'lint',
9+
done1
10+
)
11+
})
12+
13+
runSequence.use(gulp)(
14+
'release:pre-build:no-build',
15+
'release:post-build',
16+
done
17+
)
18+
}

tasks/release/node.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,16 @@
33
const runSequence = require('run-sequence')
44

55
module.exports = (gulp, done) => {
6+
gulp.task('release:pre-build:node', (done1) => {
7+
runSequence.use(gulp)(
8+
'lint',
9+
'test:node',
10+
done1
11+
)
12+
})
13+
614
runSequence.use(gulp)(
7-
'release:pre-build',
15+
'release:pre-build:node',
816
'build:node',
917
'release:post-build',
1018
done

tasks/release/post-build.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ const runSequence = require('run-sequence')
44

55
module.exports = (gulp, done) => {
66
runSequence.use(gulp)(
7-
'release:bump',
87
'release:contributors',
8+
'release:bump',
99
'release:push',
1010
'release:publish',
1111
done

0 commit comments

Comments
 (0)