Simple package version bumper written in Go Programming Language for Cisco NSO packages.
go buildUsage of ncs-pkg-bumper:
-m string
Mode of bump one of: ['major', 'minor', 'patch']
-p string
Path to file. Defaults to './package-meta-data.xml'
-s string
Set version for the package. Syntax: <NUMBER>.<NUMBER>.<NUMBER> Example: 1.0.0ncs-pkg-bumper -p test-package/package-meta-data.xml -m minorOR
# looks for 'package-meta-data.xml' in specified directory
ncs-pkg-bumper -p test-package -m minorOR
# looks for 'package-meta-data.xml' in current directory
ncs-pkg-bumper -m minorncs-pkg-bumper -p test-package/package-meta-data.xml -s 1.1.0OR
# looks for 'package-meta-data.xml' in specified directory
ncs-pkg-bumper -p test-package -s 1.1.0OR
# looks for 'package-meta-data.xml' in current directory
ncs-pkg-bumper -s 1.1.0Command
ncs-pkg-bumper -p test-package/package-meta-data.xml -m minorConsole output
--- Package: test-package ---
Current version: 1.0.0
New version: 1.1.0
Diff
<ncs-package xmlns="http://tail-f.com/ns/ncs-packages">
<name>test-package</name>
- <package-version>1.0.0</package-version>
+ <package-version>1.1.0</package-version>
<description>ncs-pkg-bumper test package</description>
<ncs-min-version>6.1</ncs-min-version>
<!-- Some comment -->
<!-- same package, multiple services, data providers etc -->
<component>
<name>MyComponent1</name>
<callback>
<java-class-name>com.example.test.testClass</java-class-name>
</callback>
</component>
<component>
<name>test</name>
<application>
<python-class-name>test.Main</python-class-name>
</application>
</component>
</ncs-package>