1 | const writeFile = () => {};
|
2 | const pr = require("pull-request");
|
3 | const semanticRelease = require("semantic-release");
|
4 | const releaseNotes = require("git-release-notes");
|
5 | const chalk = require("chalk");
|
6 | const OPTIONS = {
|
7 | branch: "master"
|
8 | };
|
9 | var github = require("github-basic");
|
10 | const argv = require("yargs");
|
11 | var client = github({
|
12 | version: 3,
|
13 | auth: { username: "agrublev", password: argv._[0] }
|
14 | });
|
15 |
|
16 | const RANGE = "1cdcddb72095b68cb64876e7c0a44d22e1152c4f..0a523b48c7d239680fe86d2b268250d5b7efc4d8";
|
17 | const TEMPLATE = "markdown";
|
18 | const simple = require("simple-git");
|
19 |
|
20 | // releaseNotes(OPTIONS, RANGE, TEMPLATE)
|
21 | // .then(async changelog => {
|
22 | // console.log(
|
23 | // `Changelog between ${RANGE}\n\n${changelog
|
24 | // .split("\n")
|
25 | // .filter(e => e.trim().length !== 0)
|
26 | // .join("\n")}`
|
27 | // );
|
28 | // await writeFile("./release.md", changelog);
|
29 | // })
|
30 |
|
31 | // .catch(ex => {
|
32 | // console.error(ex);
|
33 |
|
34 | // process.exit(1);
|
35 | // });
|
36 |
|
37 | // const { WritableStreamBuffer } = require("stream-buffers");
|
38 | const release = async () => {
|
39 | try {
|
40 | require("simple-git")(process.cwd())
|
41 | .pull("origin", "Development")
|
42 | .tags(["origin", "Development"], (err, tags) =>
|
43 | console.log("Latest available tag: %s", JSON.stringify(tags), tags.latest)
|
44 | );
|
45 | let lat = "0";
|
46 | const git = require("simple-git/promise");
|
47 |
|
48 | let statusSummary = await git(__dirname).status();
|
49 | // console.warn("-- Console st", statusSummary);
|
50 | // require("simple-git")().log((err, log) => {
|
51 | // lat = log.latest.hash;
|
52 | // console.warn("-- Console log", log.latest);
|
53 | // });
|
54 | // require("simple-git")().log("3.3.5", lat, (err, log) => console.log("AA", log));
|
55 | await client.pull(
|
56 | {
|
57 | user: "agrublev",
|
58 | repo: "freedcamp-script-runner",
|
59 | branch: statusSummary.current
|
60 | },
|
61 | {
|
62 | user: "agrublev",
|
63 | repo: "freedcamp-script-runner",
|
64 | branch: "Development"
|
65 | },
|
66 | { title: "Sex7", body: "BODD" },
|
67 | {
|
68 | auth: {}
|
69 | },
|
70 | e => {
|
71 | console.warn("-- Console e", e);
|
72 | }
|
73 | );
|
74 | // const result = await semanticRelease(
|
75 | // {},
|
76 | // {
|
77 | // cwd: process.cwd()
|
78 | // }
|
79 | // );
|
80 | // let msg = "";
|
81 | // if (result) {
|
82 | // const { lastRelease, commits, nextRelease, releases } = result;
|
83 | //
|
84 | // msg = `Published ${nextRelease.type} release version ${
|
85 | // nextRelease.version
|
86 | // } containing ${commits.length} commits.`;
|
87 | //
|
88 | // if (lastRelease.version) {
|
89 | // console.log(`The last release was "${lastRelease.version}".`);
|
90 | // }
|
91 | //
|
92 | // // for (const release of releases) {
|
93 | // // console.log(`The release was published with plugin "${pluginName}".`);
|
94 | // // }
|
95 | // } else {
|
96 | // msg = "No release published.";
|
97 | // }
|
98 | // console.warn(chalk.bold(msg));
|
99 | // Get stdout and stderr content
|
100 | // const logs = stdoutBuffer.getContentsAsString("utf8");
|
101 | // const errors = stderrBuffer.getContentsAsString("utf8");
|
102 | } catch (err) {
|
103 | console.error("The automated release failed with %O", err);
|
104 | }
|
105 | };
|
106 |
|
107 | release();
|
108 | //
|
109 | // async function gitPush() {
|
110 | // require("simple-git")()
|
111 | // .add("./*")
|
112 | // .commit("Version")
|
113 | // .push(["-u"], () => console.log("done"));
|
114 | // }
|
115 | // gitPush();
|