Skip to content

Commit 7da3243

Browse files
MarcachipsMarcachips
authored andcommitted
chore(release): v1.0.0
1 parent 7831e6a commit 7da3243

94 files changed

Lines changed: 2019 additions & 1 deletion

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changelog
2+
3+
# 1.0.0 (2023-05-14)
4+
5+
6+
### Features
7+
8+
* add basic commands for management of projects based on open-stack ([7831e6a](https://github.com/klientjs/open-stack-cli/commit/7831e6ac1800ca96f18271473b227a16a0a01fd6))

dist/cjs/cli.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/usr/bin/env node
2+
export {};

dist/cjs/cli.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env node
2+
"use strict";
3+
Object.defineProperty(exports, "__esModule", { value: true });
4+
const _1 = require(".");
5+
_1.default.parse();
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type { Context as BaseContext, Inputs as BaseInputs } from '../../core/context';
2+
export interface Inputs extends BaseInputs {
3+
output: string;
4+
input: string;
5+
label: string;
6+
}
7+
export interface Context extends BaseContext {
8+
inputs: Inputs;
9+
}
10+
declare const createContext: (inputs: Inputs) => Context;
11+
export default createContext;

dist/cjs/commands/badge/context.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
const createContext = (inputs) => ({ inputs });
4+
exports.default = createContext;

dist/cjs/commands/badge/index.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
declare const _default: {
2+
createContext: (inputs: import("./context").Inputs) => import("./context").Context;
3+
process: ((context: import("./context").Context) => Promise<void>)[];
4+
};
5+
export default _default;

dist/cjs/commands/badge/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
const context_1 = require("./context");
4+
const create_1 = require("./middlewares/create");
5+
exports.default = {
6+
createContext: context_1.default,
7+
process: [create_1.default]
8+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import type { Context } from '../context';
2+
declare const _default: (context: Context) => Promise<void>;
3+
export default _default;
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
"use strict";
2+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4+
return new (P || (P = Promise))(function (resolve, reject) {
5+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8+
step((generator = generator.apply(thisArg, _arguments || [])).next());
9+
});
10+
};
11+
Object.defineProperty(exports, "__esModule", { value: true });
12+
const fs = require("fs");
13+
const https = require("https");
14+
const bagdeBuilderUrl = 'https://img.shields.io/badge';
15+
const downloadBadge = (url, output) => new Promise((resolve, reject) => {
16+
const badge = fs.createWriteStream(output);
17+
https
18+
.get(url, (response) => {
19+
response.pipe(badge);
20+
badge.on('finish', () => {
21+
badge.close();
22+
resolve();
23+
});
24+
})
25+
.on('error', reject);
26+
});
27+
exports.default = (context) => __awaiter(void 0, void 0, void 0, function* () {
28+
const { logger, inputs } = context;
29+
const { input, output, label } = inputs;
30+
logger.step('Analyze coverage');
31+
logger.info(`Read ${input}`, 2);
32+
const coverageData = JSON.parse(fs.readFileSync(input).toString());
33+
const coverageMembers = Object.keys(coverageData.total).filter((n) => n !== 'branchesTrue');
34+
const coverageAmount = coverageMembers.map((n) => coverageData.total[n].pct).reduce((a, b) => a + b);
35+
const coverageValue = Math.round((coverageAmount / coverageMembers.length) * 100) / 100;
36+
coverageMembers.forEach((n) => logger.info(`- ${n}: ${coverageData.total[n].pct}%`, 2));
37+
logger.info('-----------------------', 2);
38+
logger.info(`TOTAL: ${coverageValue}%`, 2);
39+
let color = 'red';
40+
if (coverageValue >= 95) {
41+
color = 'brightgreen';
42+
}
43+
else if (coverageValue >= 90) {
44+
color = 'green';
45+
}
46+
else if (coverageValue >= 80) {
47+
color = 'lightgreen';
48+
}
49+
else if (coverageValue >= 70) {
50+
color = 'yellow';
51+
}
52+
else if (coverageValue >= 60) {
53+
color = 'orange';
54+
}
55+
logger.step('Create badge');
56+
const url = `${bagdeBuilderUrl}/${label}-${coverageValue}${encodeURI('%')}-${color}.svg`;
57+
logger.info(`Make request to ${url}`, 2);
58+
return downloadBadge(url, output).then(() => {
59+
logger.info(`Content uploaded in ${output}`, 2);
60+
logger.success('Successfully generated');
61+
});
62+
});
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { Context as BaseContext, Inputs as BaseInputs } from '../../core/context';
2+
export interface Inputs extends BaseInputs {
3+
dir: string;
4+
}
5+
export interface Context extends BaseContext {
6+
inputs: Inputs;
7+
}
8+
declare const createContext: (inputs: Inputs) => Context;
9+
export default createContext;

0 commit comments

Comments
 (0)