Skip to content

Commit 1bab3ab

Browse files
committed
check in prod dependencies
1 parent 808cb0b commit 1bab3ab

File tree

3,529 files changed

+747477
-2
lines changed

Some content is hidden

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

3,529 files changed

+747477
-2
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
__tests__/runner/*
22

33
# comment out in distribution branches
4-
node_modules/
5-
lib/
4+
# node_modules/
5+
# lib/
66

77
# Rest pulled from https://github.com/github/gitignore/blob/master/Node.gitignore
88
# Logs

lib/main.js

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
"use strict";
2+
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3+
if (k2 === undefined) k2 = k;
4+
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5+
}) : (function(o, m, k, k2) {
6+
if (k2 === undefined) k2 = k;
7+
o[k2] = m[k];
8+
}));
9+
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
10+
Object.defineProperty(o, "default", { enumerable: true, value: v });
11+
}) : function(o, v) {
12+
o["default"] = v;
13+
});
14+
var __importStar = (this && this.__importStar) || function (mod) {
15+
if (mod && mod.__esModule) return mod;
16+
var result = {};
17+
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
18+
__setModuleDefault(result, mod);
19+
return result;
20+
};
21+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
22+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
23+
return new (P || (P = Promise))(function (resolve, reject) {
24+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
25+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
26+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
27+
step((generator = generator.apply(thisArg, _arguments || [])).next());
28+
});
29+
};
30+
Object.defineProperty(exports, "__esModule", { value: true });
31+
const core = __importStar(require("@actions/core"));
32+
const semver_1 = require("semver");
33+
const commit_analyzer_1 = require("@semantic-release/commit-analyzer");
34+
const release_notes_generator_1 = require("@semantic-release/release-notes-generator");
35+
const utils_1 = require("./utils");
36+
function run() {
37+
return __awaiter(this, void 0, void 0, function* () {
38+
try {
39+
const defaultBump = core.getInput("default_bump");
40+
const tagPrefix = core.getInput("tag_prefix");
41+
const customTag = core.getInput("custom_tag");
42+
const releaseBranches = core.getInput("release_branches");
43+
const preReleaseBranches = core.getInput("pre_release_branches");
44+
const appendToPreReleaseTag = core.getInput("append_to_pre_release_tag");
45+
const createAnnotatedTag = !!core.getInput("create_annotated_tag");
46+
const dryRun = core.getInput("dry_run");
47+
const { GITHUB_REF, GITHUB_SHA } = process.env;
48+
if (!GITHUB_REF) {
49+
core.setFailed("Missing GITHUB_REF.");
50+
return;
51+
}
52+
if (!GITHUB_SHA) {
53+
core.setFailed("Missing GITHUB_SHA.");
54+
return;
55+
}
56+
const currentBranch = utils_1.getBranchFromRef(GITHUB_REF);
57+
const isReleaseBranch = releaseBranches
58+
.split(",")
59+
.some((branch) => currentBranch.match(branch));
60+
const isPreReleaseBranch = preReleaseBranches
61+
.split(",")
62+
.some((branch) => currentBranch.match(branch));
63+
const isPrerelease = !isReleaseBranch && isPreReleaseBranch;
64+
const identifier = appendToPreReleaseTag ? appendToPreReleaseTag : currentBranch;
65+
const validTags = yield utils_1.getValidTags();
66+
const latestTag = utils_1.getLatestTag(validTags);
67+
const latestPrereleaseTag = utils_1.getLatestPrereleaseTag(validTags, identifier);
68+
const commits = yield utils_1.getCommits(latestTag.commit.sha);
69+
let newVersion;
70+
if (customTag) {
71+
newVersion = customTag;
72+
}
73+
else {
74+
let previousTag;
75+
if (!latestPrereleaseTag) {
76+
previousTag = semver_1.parse(latestTag.name);
77+
}
78+
else {
79+
previousTag = semver_1.parse(semver_1.gte(latestTag.name, latestPrereleaseTag.name)
80+
? latestTag.name
81+
: latestPrereleaseTag.name);
82+
}
83+
if (!previousTag) {
84+
core.setFailed("Could not parse previous tag.");
85+
return;
86+
}
87+
core.info(`Previous tag was ${previousTag}.`);
88+
core.setOutput("previous_tag", previousTag.version);
89+
const bump = yield commit_analyzer_1.analyzeCommits({}, { commits, logger: { log: console.info.bind(console) } });
90+
if (!bump && defaultBump === "false") {
91+
core.debug("No commit specifies the version bump. Skipping the tag creation.");
92+
return;
93+
}
94+
const releaseType = isPrerelease
95+
? "prerelease"
96+
: bump || defaultBump;
97+
const incrementedVersion = semver_1.inc(previousTag, releaseType, identifier);
98+
if (!incrementedVersion) {
99+
core.setFailed("Could not increment version.");
100+
return;
101+
}
102+
if (!semver_1.valid(incrementedVersion)) {
103+
core.setFailed(`${incrementedVersion} is not a valid semver.`);
104+
return;
105+
}
106+
newVersion = incrementedVersion;
107+
}
108+
core.info(`New version is ${newVersion}.`);
109+
core.setOutput("new_version", newVersion);
110+
const newTag = `${tagPrefix}${newVersion}`;
111+
core.info(`New tag after applying prefix is ${newTag}.`);
112+
core.setOutput("new_tag", newTag);
113+
const changelog = yield release_notes_generator_1.generateNotes({}, {
114+
commits,
115+
logger: { log: console.info.bind(console) },
116+
options: {
117+
repositoryUrl: `https://github.com/${process.env.GITHUB_REPOSITORY}`,
118+
},
119+
lastRelease: { gitTag: latestTag.name },
120+
nextRelease: { gitTag: newTag, version: newVersion },
121+
});
122+
core.info(`Changelog is ${changelog}.`);
123+
core.setOutput("changelog", changelog);
124+
if (!isReleaseBranch && !isPreReleaseBranch) {
125+
core.info("This branch is neither a release nor a pre-release branch. Skipping the tag creation.");
126+
return;
127+
}
128+
if (validTags.map((tag) => tag.name).includes(newTag)) {
129+
core.info("This tag already exists. Skipping the tag creation.");
130+
return;
131+
}
132+
if (/true/i.test(dryRun)) {
133+
core.info("Dry run: not performing tag action.");
134+
return;
135+
}
136+
yield utils_1.createTag(newTag, createAnnotatedTag, GITHUB_SHA);
137+
}
138+
catch (error) {
139+
core.setFailed(error.message);
140+
}
141+
});
142+
}
143+
run();

lib/utils.js

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
"use strict";
2+
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3+
if (k2 === undefined) k2 = k;
4+
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5+
}) : (function(o, m, k, k2) {
6+
if (k2 === undefined) k2 = k;
7+
o[k2] = m[k];
8+
}));
9+
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
10+
Object.defineProperty(o, "default", { enumerable: true, value: v });
11+
}) : function(o, v) {
12+
o["default"] = v;
13+
});
14+
var __importStar = (this && this.__importStar) || function (mod) {
15+
if (mod && mod.__esModule) return mod;
16+
var result = {};
17+
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
18+
__setModuleDefault(result, mod);
19+
return result;
20+
};
21+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
22+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
23+
return new (P || (P = Promise))(function (resolve, reject) {
24+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
25+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
26+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
27+
step((generator = generator.apply(thisArg, _arguments || [])).next());
28+
});
29+
};
30+
Object.defineProperty(exports, "__esModule", { value: true });
31+
exports.getLatestPrereleaseTag = exports.getLatestTag = exports.createTag = exports.getBranchFromRef = exports.getCommits = exports.getValidTags = void 0;
32+
const core = __importStar(require("@actions/core"));
33+
const github_1 = require("@actions/github");
34+
const semver_1 = require("semver");
35+
const githubToken = core.getInput("github_token");
36+
const octokit = new github_1.GitHub(githubToken);
37+
function getValidTags() {
38+
return __awaiter(this, void 0, void 0, function* () {
39+
const tags = yield octokit.repos.listTags(Object.assign(Object.assign({}, github_1.context.repo), { per_page: 100 }));
40+
const invalidTags = tags.data
41+
.map((tag) => tag.name)
42+
.filter((name) => !semver_1.valid(name));
43+
invalidTags.forEach((name) => core.debug(`Found Invalid Tag: ${name}.`));
44+
const validTags = tags.data
45+
.filter((tag) => semver_1.valid(tag.name))
46+
.sort((a, b) => semver_1.rcompare(a.name, b.name));
47+
validTags.forEach((tag) => core.debug(`Found Valid Tag: ${tag.name}.`));
48+
return validTags;
49+
});
50+
}
51+
exports.getValidTags = getValidTags;
52+
function getCommits(sha) {
53+
return __awaiter(this, void 0, void 0, function* () {
54+
const commits = yield octokit.repos.compareCommits(Object.assign(Object.assign({}, github_1.context.repo), { base: sha, head: "HEAD" }));
55+
return commits.data.commits
56+
.filter((commit) => !!commit.commit.message)
57+
.map((commit) => ({
58+
message: commit.commit.message,
59+
hash: commit.sha,
60+
}));
61+
});
62+
}
63+
exports.getCommits = getCommits;
64+
function getBranchFromRef(ref) {
65+
return ref.replace("refs/heads/", "");
66+
}
67+
exports.getBranchFromRef = getBranchFromRef;
68+
function createTag(newTag, createAnnotatedTag, GITHUB_SHA) {
69+
return __awaiter(this, void 0, void 0, function* () {
70+
let annotatedTag = undefined;
71+
if (createAnnotatedTag) {
72+
core.debug(`Creating annotated tag.`);
73+
annotatedTag = yield octokit.git.createTag(Object.assign(Object.assign({}, github_1.context.repo), { tag: newTag, message: newTag, object: GITHUB_SHA, type: "commit" }));
74+
}
75+
core.debug(`Pushing new tag to the repo.`);
76+
yield octokit.git.createRef(Object.assign(Object.assign({}, github_1.context.repo), { ref: `refs/tags/${newTag}`, sha: annotatedTag ? annotatedTag.data.sha : GITHUB_SHA }));
77+
});
78+
}
79+
exports.createTag = createTag;
80+
function getLatestTag(tags) {
81+
return (tags.find((tag) => !semver_1.prerelease(tag.name)) || {
82+
name: "0.0.0",
83+
commit: {
84+
sha: "HEAD",
85+
},
86+
});
87+
}
88+
exports.getLatestTag = getLatestTag;
89+
function getLatestPrereleaseTag(tags, identifier) {
90+
return tags
91+
.filter((tag) => semver_1.prerelease(tag.name))
92+
.find((tag) => tag.name.match(identifier));
93+
}
94+
exports.getLatestPrereleaseTag = getLatestPrereleaseTag;

node_modules/.bin/JSONStream

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/conventional-changelog-writer

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/conventional-commits-parser

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/handlebars

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/semver

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/uglifyjs

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/which

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)