UNPKG

3.75 kBJavaScriptView Raw
1const writeFile = () => {};
2const pr = require("pull-request");
3const semanticRelease = require("semantic-release");
4const releaseNotes = require("git-release-notes");
5const chalk = require("chalk");
6const OPTIONS = {
7 branch: "master"
8};
9var github = require("github-basic");
10const argv = require("yargs");
11var client = github({
12 version: 3,
13 auth: { username: "agrublev", password: argv._[0] }
14});
15
16const RANGE = "1cdcddb72095b68cb64876e7c0a44d22e1152c4f..0a523b48c7d239680fe86d2b268250d5b7efc4d8";
17const TEMPLATE = "markdown";
18const 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");
38const 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
107release();
108//
109// async function gitPush() {
110// require("simple-git")()
111// .add("./*")
112// .commit("Version")
113// .push(["-u"], () => console.log("done"));
114// }
115// gitPush();