<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 改變版本號以及創建一個 git tag 如果你的項目遵循語義化版本,那么,把那些發布新版本的時候需要做的事情通過自動化的手段去完成將會是個很不錯的主意。 下面有一個簡單的范例展示了如何改變項目的版本號,將更新提交到 git,以及創建一個 tag。 ``` var gulp = require('gulp'); var runSequence = require('run-sequence'); var bump = require('gulp-bump'); var gutil = require('gulp-util'); var git = require('gulp-git'); var fs = require('fs'); gulp.task('bump-version', function () { // 注意:這里我硬編碼了更新類型為 'patch',但是更好的做法是用 // minimist (https://www.npmjs.com/package/minimist) 通過檢測一個命令行參數來判斷你正在做的更新是 // 一個 'major', 'minor' 還是一個 'patch'。 return gulp.src(['./bower.json', './package.json']) .pipe(bump({type: "patch"}).on('error', gutil.log)) .pipe(gulp.dest('./')); }); gulp.task('commit-changes', function () { return gulp.src('.') .pipe(git.commit('[Prerelease] Bumped version number', {args: '-a'})); }); gulp.task('push-changes', function (cb) { git.push('origin', 'master', cb); }); gulp.task('create-new-tag', function (cb) { var version = getPackageJsonVersion(); git.tag(version, 'Created Tag for version: ' + version, function (error) { if (error) { return cb(error); } git.push('origin', 'master', {args: '--tags'}, cb); }); function getPackageJsonVersion () { // 這里我們直接解析 json 文件而不是使用 require,這是因為 require 會緩存多次調用,這會導致版本號不會被更新掉 return JSON.parse(fs.readFileSync('./package.json', 'utf8')).version; }; }); gulp.task('release', function (callback) { runSequence( 'bump-version', 'commit-changes', 'push-changes', 'create-new-tag', function (error) { if (error) { console.log(error.message); } else { console.log('RELEASE FINISHED SUCCESSFULLY'); } callback(error); }); }); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看