1.0.0 • Published 8 months ago

@wzytop/wzy-hook v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

module.exports = {

// 如果有多份配置可以使用数组来存放配置,如一份配置用于部署长久缓存的文件,另一份配置用于部署没有缓存的文件(html)
deployer: [{
        folder: 'ssfe/flowtest',
        dir: 'dist/',
        pattern: '**/*',
        replace: false,
        cache: true
    },

    // 还可以使用函数来返回配置,其中的 data 为 git仓库相关信息
    function (data) {
        return {
            folder: 'ssfe/flowtest',
            dir: ' html/',
            pattern: '**/*',
            replace: true,
            cache: false
        }
    },
],

// 如果只是一份配置,可以直接写上配置
ftpDeployer: {
    folder: 'ssfe/flowtest',
    dir: 'dist/',
    pattern: '**/*'
}

};

5. **一些特别配置,如部署完成后,可以邮件通知;又如,可通过返回的 data 参数,来决定是否部署及部署参数:**
```js
module.exports = {
    deployer: {

        // 邮件通知,写上该参数,部署情况会通过邮件方式通知,多个邮箱可以用逗号隔开
        mailTo: 'daichang@staff.sina.com.cn, linfei6@staff.sina.com.cn',
        folder: 'ssfe/flowtest',
        dir: 'dist/',
        pattern: '**/*',
        replace: false,
        cache: true
    },
    ftpDeployer: function (data) {
        let config = {

            // 是否部署
            enable: false
        };
        if (data && data.commits && data.commits.length > 0) {
            const msg = data.commits[0].message;

            // 最新一条提交信息中包括 __FTPDEPLOY__ 这个触发关键词才部署
            if (msg.indexOf('__FTPDEPLOY__') >=0) {
                config = {
                    // 确认部署
                    enable: true,
                    folder: 'ssfe/flowtest_ftp',
                    dir: 'dist/',
                    pattern: '**/*'
                }
            }
        }
    }
};