increase-version
Advanced tools
+2
-0
| #!/usr/bin/env node | ||
| const packageJson = require('./lib/files/packageJson'); | ||
| const dockerfile = require('./lib/files/dockerfile'); | ||
| const yaml = require('./lib/files/yaml'); | ||
| const version = require('./lib/version'); | ||
@@ -12,2 +13,3 @@ | ||
| dockerfile: dockerfile.increaseVersion, | ||
| yaml: yaml.increaseVersion, | ||
| }; |
+1
-1
| { | ||
| "name": "increase-version", | ||
| "version": "1.0.3", | ||
| "version": "1.0.4", | ||
| "description": "Automaticaly increase version in files (package.json, Dockerfile, yaml)", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
+49
-4
@@ -27,3 +27,2 @@ # increase-version | ||
| const pathOfPackageJson = './package.json'; | ||
| const pathOfDockerfile = './Dockerfile'; | ||
| const oldVersion = await increaseVersion.getVersionOfPackageJson(pathOfPackageJson); | ||
@@ -34,3 +33,15 @@ const newVersion = increaseVersion.changeVersion(oldVersion, increaseVersion.constants.type.BUILD); | ||
| increaseVersion.json(pathOfPackageJson, versions); | ||
| // Optional ... | ||
| const pathOfDockerfile = './Dockerfile'; | ||
| increaseVersion.dockerfile(pathOfDockerfile, versions); | ||
| // Optional ... | ||
| const pathOfTemplateYaml = './kubernetes/dev/template/prototyp-homepage-deployment.yaml'; | ||
| const pathOfGeneratedYaml = './kubernetes/dev/prototyp-homepage-deployment.yaml'; | ||
| const yamlProps = { | ||
| name: 'my-service-name', | ||
| containerPort: 80, | ||
| }; | ||
| increaseVersion.yaml(pathOfTemplateYaml, pathOfGeneratedYaml, versions, yamlProps); | ||
| } | ||
@@ -40,2 +51,3 @@ | ||
| ``` | ||
@@ -51,6 +63,39 @@ | ||
| # package.json with Dockerfile | ||
| increase-version \ | ||
| --package-json=./package.json.example \ | ||
| --dockerfile=./Dockerfile | ||
| increase-version \ | ||
| --package-json=./package.json \ | ||
| --dockerfile=./Dockerfile \ | ||
| --version-up=major | ||
| ``` | ||
| ## examples yaml template | ||
| ```yaml | ||
| apiVersion: apps/v1 | ||
| kind: Deployment | ||
| metadata: | ||
| name: {{name}} | ||
| spec: | ||
| selector: | ||
| matchLabels: | ||
| app: {{name}} | ||
| template: | ||
| metadata: | ||
| labels: | ||
| app: {{name}} | ||
| spec: | ||
| containers: | ||
| - name: {{name}} | ||
| image: my-domain.dev/{{name}}:{{version}} | ||
| ports: | ||
| - containerPort: {{containerPort}} | ||
| env: | ||
| - name: NODE_ENV | ||
| value: "production" | ||
| - name: DB_HOST | ||
| value: "xxxx" | ||
| - name: DB_NAME | ||
| value: "xxxx" | ||
| ``` | ||
-38
| // 1. npm i js-yaml --save-dev | ||
| // 2. set FILES | ||
| // 3. set YAML_NAME | ||
| const util = require('util'); | ||
| const fs = require('fs'); | ||
| const path = require('path'); | ||
| // change for other CI | ||
| const FILES = { | ||
| DOCKERFILE: path.join(__dirname, '../Dockerfile'), | ||
| KUBERNET_DEV: { | ||
| TEMPLATE: path.join(__dirname, '../kubernetes/dev/template/prototyp-homepage-deployment.yaml'), | ||
| GENERATED: path.join(__dirname, '../kubernetes/dev/prototyp-homepage-deployment.yaml'), | ||
| }, | ||
| //PACKAGE_JSON: path.join(__dirname, '../package.json'), | ||
| }; | ||
| async function changeVersionInKubernetYaml() { | ||
| try { | ||
| const content = await readFSAsync(FILES.KUBERNET_DEV.TEMPLATE); | ||
| let contentAsText = content.toString(); | ||
| contentAsText = contentAsText.replace('{{version}}', NEW_VERSION); | ||
| contentAsText = contentAsText.replace(/{{name}}/g, YAML_NAME); | ||
| await writeFSAsync(FILES.KUBERNET_DEV.GENERATED, contentAsText); | ||
| console.log(`Version changed in file ${FILES.KUBERNET_DEV.GENERATED} from ${OLD_VERSION} to ${NEW_VERSION}`); | ||
| } catch (error) { | ||
| console.log(`FAILED ! Version change in file ${FILES.KUBERNET_DEV.GENERATED} to ${NEW_VERSION}`); | ||
| console.log(error); | ||
| } | ||
| } | ||
| module.exports = { | ||
| increaseVersionInPackageJson, | ||
| }; |
Sorry, the diff of this file is not supported yet
12756
8.61%98
84.91%1
-50%13
-7.14%