All Projects → malcolmyu → Release Man

malcolmyu / Release Man

Licence: other
听说你发新版总忘记打 Tag 和改 package.json?

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Release Man

Clean Publish
Removing configuration files and fields in package.json before publishing to npm
Stars: ✭ 165 (+1078.57%)
Mutual labels:  publish, npm
Automatic Release
Automates the release process for GitHub projects.
Stars: ✭ 46 (+228.57%)
Mutual labels:  publish, npm
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+33992.86%)
Mutual labels:  publish, npm
Npm
🚢 semantic-release plugin to publish a npm package
Stars: ✭ 103 (+635.71%)
Mutual labels:  publish, npm
Np
A better `npm publish`
Stars: ✭ 6,401 (+45621.43%)
Mutual labels:  publish, npm
Instagramfirstcommenter
This bot will post a predefined comment as fast as possible to a new post on the target profile. I used this to successfully win tickets for a big music festival.
Stars: ✭ 26 (+85.71%)
Mutual labels:  npm
React Input Tags
React component for tagging inputs.
Stars: ✭ 10 (-28.57%)
Mutual labels:  tags
Unreset.css
Unreset CSS restores browsers' default element styles which are reset by Eric Meyer's Reset CSS, YUI 3 Reset CSS, HTML5 Reset Stylesheet of HTML5 Doctor, or Tim Murtaugh's HTML5 Reset.
Stars: ✭ 24 (+71.43%)
Mutual labels:  npm
Interactive Git Tag
Interactive tool that helps with your git tagging by suggesting versions
Stars: ✭ 24 (+71.43%)
Mutual labels:  npm
Conventional Changelog Angular Emoji
👍 Emoijis for the Angular Commit Guidelines with Emojis
Stars: ✭ 13 (-7.14%)
Mutual labels:  npm
Npm Script Naming Ideas
Ideas for naming npm scripts
Stars: ✭ 12 (-14.29%)
Mutual labels:  npm
Contentful Tags Autocomplete Extension
UI Extension for Contenful (CMS) to add an autocompleting tags widget to content types
Stars: ✭ 10 (-28.57%)
Mutual labels:  tags
Install Self Peers
Stars: ✭ 26 (+85.71%)
Mutual labels:  npm
Smartphoto
The most easy to use responsive image viewer especially for mobile devices
Stars: ✭ 858 (+6028.57%)
Mutual labels:  npm
Ax5ui Uploader
jQuery file uploader, HTML5(IE9+, FF, Chrome, Safari) - http://ax5.io/ax5ui-uploader/
Stars: ✭ 25 (+78.57%)
Mutual labels:  npm
Npm Consult
NPM Project Consultant CLI
Stars: ✭ 13 (-7.14%)
Mutual labels:  npm
Sass A11ycolor
🌈 Generate the nearest accessible color with Sass.
Stars: ✭ 24 (+71.43%)
Mutual labels:  npm
Condition Travis
🚫 semantic-release plugin to check Travis CI environment before publishing.
Stars: ✭ 9 (-35.71%)
Mutual labels:  publish
Strangelog
Painless file-based changelog management via CLI.
Stars: ✭ 12 (-14.29%)
Mutual labels:  npm
Autoupdate
Library autoupdate tool 🎰
Stars: ✭ 8 (-42.86%)
Mutual labels:  npm

Release-Man

Build Status npm

一键 Npm 发布工具,包括在内部源上卸载旧版本、删除原有 tag,打新 tag,推送代码至 github,发布新版本,打 rc-tag 等。

安装

$ npm install -g release-man

使用

发布

在要发布的工程目录下,命令行内输入 release 按照提示走就行了。

$ release
? 请选择要发布的版本类型: ga: 正式版本
? 请选择升版方式: prerelease: 预升级(1.4.1-alpha.2)
? 是否同步代码到 github (小心安全组)? Yes
✔ 检测 npm 源
✔ 更新 package.json 到: 1.4.1-alpha.2
✔ 推送本地代码到 github
✔ 发布新版本 1.4.1-alpha.2 到 npm 源
? 请选择要同步的私有源: @cnpm(https://npm.taobao.org)
✔ 同步到内网源
✔ 版本 1.4.1-alpha.2 发布成功!
✔ 最后祝你, 提乾涉经, 再见!

版本类型

提供四种可选择的版本类型,规范发版

  • ga: 正式版本
  • rc: 发布候选版本, 不会新增 feature
  • beta: 公测版, 会持续增加 feature
  • alpha: 内测版, 拥有成吨的 bug

升版方式

选择正式版本 GA 之后会出现如下的升级方式:

  • major: 大版本升级(2.0.0)
  • minor: 中版本升级(1.5.0)
  • patch: 小版本升级(1.4.2)

选择 rc/beta/alpha 后会出现如下的升级方式:

  • prerelease: 预升级(1.4.2-rc.0)
  • premajor: 大版本预升级(2.0.0-rc.0)
  • preminor: 中版本预升级(1.5.0-rc.0)
  • prepatch: 小版本预升级(1.4.2-rc.0)
  • current: 当前版本(1.4.1)

配置

现在允许用户自行配置源,并额外提供三个命令进行源管理

  • release add: 增加一个源
  • release remove: 删除一个源
  • release list: 查看配置的所有源

参考

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].