🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

increase-version

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

increase-version - npm Package Compare versions

Comparing version
1.0.3
to
1.0.4
+2
-0
index.js
#!/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",

@@ -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"
```
// 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