xpub

xpub is a mini publish tool

Usage no npm install needed!

<script type="module">
  import xpub from 'https://cdn.skypack.dev/xpub';
</script>

README

欢迎使用express发版机

常用命令

  • xpub -v 查看插件版本
  • pub [test] 发版(客户端)
  • xpub --list 查看所有服务(服务端)
  • xpub stop [port] 停止某个端口的服务(服务端)

约定

  • 发版配置文件pub.js必须放在根目录的config目录下
  • 如根目录下有server.js 则在发版成功后自动启动服务器

配置example

let git = require('ifun/git');

module.exports = {
    user: "root",                       // 登录用户
    host: '66.77.88.99',                // 域名或IP
    port: 2018,                         // 服务器端口
    dir: "/xpub-server/myproject",      // 服务器目录
    key: '',                            // 登录证书
    includes: 'server.js,dist',         // 打包目录或文件

    //发版之前触发的事件
    onPubBefore: cmd => {
        let branch = git.getCurrentBranch();
        cmd(`git pull origin ${branch}`);
        cmd("npm run build");
    }

    //发版之后触发的事件
    onPubAfter: cmd => {
        console.log('发版成功');
    }
}