feat(last-release): add custom dist-tag
This commit is contained in:
		
							parent
							
								
									6cf1711151
								
							
						
					
					
						commit
						dbea5cc1b1
					
				
							
								
								
									
										16
									
								
								src/index.js
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								src/index.js
									
									
									
									
									
								
							| @ -69,13 +69,17 @@ npmconf.load({}, (err, conf) => { | |||||||
| 
 | 
 | ||||||
|         if (wroteNpmRc) log.verbose(PREFIX, 'Wrote authToken to .npmrc.') |         if (wroteNpmRc) log.verbose(PREFIX, 'Wrote authToken to .npmrc.') | ||||||
| 
 | 
 | ||||||
|         require('./pre')(pkg, { |         const npmConfig = { | ||||||
|           auth: { |           auth: { | ||||||
|             token: env.NPM_TOKEN |             token: env.NPM_TOKEN | ||||||
|           }, |           }, | ||||||
|           loglevel: log.level, |           loglevel: log.level, | ||||||
|           registry: registry + (registry[registry.length - 1] !== '/' ? '/' : '') |           registry: registry + (registry[registry.length - 1] !== '/' ? '/' : ''), | ||||||
|         }, |           tag: (pkg.publishConfig || {}).tag || conf.get('tag') || 'latest' | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         require('./pre')(pkg, | ||||||
|  |         npmConfig, | ||||||
|         plugins, |         plugins, | ||||||
|         (err, release) => { |         (err, release) => { | ||||||
|           if (err) { |           if (err) { | ||||||
| @ -87,10 +91,12 @@ npmconf.load({}, (err, conf) => { | |||||||
|             process.exit(1) |             process.exit(1) | ||||||
|           } |           } | ||||||
| 
 | 
 | ||||||
|           log.verbose(PREFIX, `Determined version ${release.version}.`) |           const message = `Determined version ${release.version} as "${npmConfig.tag}".` | ||||||
|  | 
 | ||||||
|  |           log.verbose(PREFIX, message) | ||||||
| 
 | 
 | ||||||
|           if (options.debug) { |           if (options.debug) { | ||||||
|             log.error(PREFIX, `Determined version ${release.version}, but not publishing in debug mode.`, release) |             log.error(PREFIX, `${message} Not publishing in debug mode.`, release) | ||||||
|             process.exit(1) |             process.exit(1) | ||||||
|           } |           } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,3 +1,5 @@ | |||||||
|  | const SemanticReleaseError = require('@semantic-release/error') | ||||||
|  | 
 | ||||||
| const npmlog = require('npmlog') | const npmlog = require('npmlog') | ||||||
| const RegClient = require('npm-registry-client') | const RegClient = require('npm-registry-client') | ||||||
| 
 | 
 | ||||||
| @ -11,11 +13,14 @@ module.exports = function (pkg, npmConfig, cb) { | |||||||
|     if (err && err.statusCode === 404) return cb(null, {}) |     if (err && err.statusCode === 404) return cb(null, {}) | ||||||
|     if (err) return cb(err) |     if (err) return cb(err) | ||||||
| 
 | 
 | ||||||
|     const version = data['dist-tags'].latest |     const version = data['dist-tags'][npmConfig.tag] | ||||||
|  | 
 | ||||||
|  |     if (!version) return cb(new SemanticReleaseError(`There is no release with the dist-tag "${npmConfig.tag}" yet. Tag a version first.`, 'ENODISTTAG')) | ||||||
| 
 | 
 | ||||||
|     cb(null, { |     cb(null, { | ||||||
|       version, |       version, | ||||||
|       gitHead: data.versions[version].gitHead |       gitHead: data.versions[version].gitHead, | ||||||
|  |       tag: npmConfig.tag | ||||||
|     }) |     }) | ||||||
|   }) |   }) | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user