2017-01-05 15 views
1

Хорошо, поэтому я долгое время избегал javascript, а не из-за неспособности учиться, но из-за моей любви к простым Html и Css. Теперь я вникаю в проект и хочу автоматизировать версии. После Руководства SemVer моих проектов версированные,версия управления с grunt

"version": "0.32.0" 

и

## v0.31.0 (Jan 1, 2017) 

мой вопрос, я понятия не имею, как автоматизировать это. Я использую ворчание и есть

module.exports = function (grunt) { 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    replace: { 
     version: { 
     src: [ 
      'package.json', 
      'bower.json' 
     ], 
     overwrite: true, 
     replacements: [{ 
      from: 'oldver'), 
      to: 'newver') 
     }] 
     } 
    } 
    }); 
    grunt.loadNpmTasks('grunt-text-replace'); 
    grunt.loadNpmTasks('grunt-stamp'); 

    grunt.registerTask('version', ['replace:version']); 
    grunt.registerTask('label', ['stamp']) 
}; 

Я хочу, чтобы хрюкать читать package.json и читать

"version": "0.32.0", 

, а затем я хочу, чтобы добавить к нему 1, что делает

"version": "0.33.0", 

конечно, я также хочу иметь возможность для переменных, чтобы иметь возможность добавлять к vX.YZ индивидуально. И, конечно, если это vX.Y.Z-alpha.X.Y.Z, я тоже хочу изменить их индивидуально.

ответ

1

Для тех из вас, кто посещает этот вопрос позже. grunt-bump обрабатывает все это, а также поддерживает синхронизацию с рекомендациями semver.