Skip to content

Commit 9a4912a

Browse files
committed
check in prod dependencies
1 parent 87322e4 commit 9a4912a

File tree

3,001 files changed

+401807
-21
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,001 files changed

+401807
-21
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/action.js

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
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.prototype.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+
const github_1 = require("./github");
37+
function main() {
38+
return __awaiter(this, void 0, void 0, function* () {
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 customReleaseRules = core.getInput('custom_release_rules');
48+
let mappedReleaseRules;
49+
if (customReleaseRules) {
50+
mappedReleaseRules = utils_1.mapCustomReleaseRules(customReleaseRules);
51+
}
52+
const { GITHUB_REF, GITHUB_SHA } = process.env;
53+
if (!GITHUB_REF) {
54+
core.setFailed('Missing GITHUB_REF.');
55+
return;
56+
}
57+
if (!GITHUB_SHA) {
58+
core.setFailed('Missing GITHUB_SHA.');
59+
return;
60+
}
61+
const currentBranch = utils_1.getBranchFromRef(GITHUB_REF);
62+
const isReleaseBranch = releaseBranches
63+
.split(',')
64+
.some((branch) => currentBranch.match(branch));
65+
const isPreReleaseBranch = preReleaseBranches
66+
.split(',')
67+
.some((branch) => currentBranch.match(branch));
68+
const isPullRequest = utils_1.isPr(GITHUB_REF);
69+
const isPrerelease = !isReleaseBranch && !isPullRequest && isPreReleaseBranch;
70+
const identifier = appendToPreReleaseTag
71+
? appendToPreReleaseTag
72+
: currentBranch;
73+
const prefixRegex = new RegExp(`^${tagPrefix}`);
74+
const validTags = yield utils_1.getValidTags(prefixRegex);
75+
const latestTag = utils_1.getLatestTag(validTags, prefixRegex, tagPrefix);
76+
const latestPrereleaseTag = utils_1.getLatestPrereleaseTag(validTags, identifier, prefixRegex);
77+
let commits;
78+
let newVersion;
79+
if (customTag) {
80+
commits = yield utils_1.getCommits(latestTag.commit.sha, GITHUB_SHA);
81+
newVersion = customTag;
82+
}
83+
else {
84+
let previousTag;
85+
let previousVersion;
86+
if (!latestPrereleaseTag) {
87+
previousTag = latestTag;
88+
}
89+
else {
90+
previousTag = semver_1.gte(latestTag.name.replace(prefixRegex, ''), latestPrereleaseTag.name.replace(prefixRegex, ''))
91+
? latestTag
92+
: latestPrereleaseTag;
93+
}
94+
if (!previousTag) {
95+
core.setFailed('Could not find previous tag.');
96+
return;
97+
}
98+
previousVersion = semver_1.parse(previousTag.name.replace(prefixRegex, ''));
99+
if (!previousVersion) {
100+
core.setFailed('Could not parse previous tag.');
101+
return;
102+
}
103+
core.info(`Previous tag was ${previousTag.name}, previous version was ${previousVersion.version}.`);
104+
core.setOutput('previous_version', previousVersion.version);
105+
core.setOutput('previous_tag', previousTag.name);
106+
commits = yield utils_1.getCommits(previousTag.commit.sha, GITHUB_SHA);
107+
let bump = yield commit_analyzer_1.analyzeCommits({ releaseRules: mappedReleaseRules }, { commits, logger: { log: console.info.bind(console) } });
108+
if (!bump && defaultBump === 'false') {
109+
core.debug('No commit specifies the version bump. Skipping the tag creation.');
110+
return;
111+
}
112+
// If somebody uses custom release rules on a prerelease branch they might create a 'preprepatch' bump.
113+
const preReg = /^pre/;
114+
if (isPrerelease && preReg.test(bump)) {
115+
bump = bump.replace(preReg, '');
116+
}
117+
const releaseType = isPrerelease
118+
? `pre${bump || defaultBump}`
119+
: bump || defaultBump;
120+
const incrementedVersion = semver_1.inc(previousVersion, releaseType, identifier);
121+
if (!incrementedVersion) {
122+
core.setFailed('Could not increment version.');
123+
return;
124+
}
125+
if (!semver_1.valid(incrementedVersion)) {
126+
core.setFailed(`${incrementedVersion} is not a valid semver.`);
127+
return;
128+
}
129+
newVersion = incrementedVersion;
130+
}
131+
core.info(`New version is ${newVersion}.`);
132+
core.setOutput('new_version', newVersion);
133+
const newTag = `${tagPrefix}${newVersion}`;
134+
core.info(`New tag after applying prefix is ${newTag}.`);
135+
core.setOutput('new_tag', newTag);
136+
const changelog = yield release_notes_generator_1.generateNotes({}, {
137+
commits,
138+
logger: { log: console.info.bind(console) },
139+
options: {
140+
repositoryUrl: `https://github.com/${process.env.GITHUB_REPOSITORY}`,
141+
},
142+
lastRelease: { gitTag: latestTag.name },
143+
nextRelease: { gitTag: newTag, version: newVersion },
144+
});
145+
core.info(`Changelog is ${changelog}.`);
146+
core.setOutput('changelog', changelog);
147+
if (!isReleaseBranch && !isPreReleaseBranch) {
148+
core.info('This branch is neither a release nor a pre-release branch. Skipping the tag creation.');
149+
return;
150+
}
151+
if (validTags.map((tag) => tag.name).includes(newTag)) {
152+
core.info('This tag already exists. Skipping the tag creation.');
153+
return;
154+
}
155+
if (/true/i.test(dryRun)) {
156+
core.info('Dry run: not performing tag action.');
157+
return;
158+
}
159+
yield github_1.createTag(newTag, createAnnotatedTag, GITHUB_SHA);
160+
});
161+
}
162+
exports.default = main;

lib/github.js

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
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.prototype.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.createTag = exports.compareCommits = exports.listTags = exports.getOctokitSingleton = void 0;
32+
const github_1 = require("@actions/github");
33+
const core = __importStar(require("@actions/core"));
34+
let octokitSingleton;
35+
function getOctokitSingleton() {
36+
if (octokitSingleton) {
37+
return octokitSingleton;
38+
}
39+
const githubToken = core.getInput('github_token');
40+
octokitSingleton = github_1.getOctokit(githubToken);
41+
return octokitSingleton;
42+
}
43+
exports.getOctokitSingleton = getOctokitSingleton;
44+
function listTags() {
45+
return __awaiter(this, void 0, void 0, function* () {
46+
const octokit = getOctokitSingleton();
47+
const tags = yield octokit.repos.listTags(Object.assign(Object.assign({}, github_1.context.repo), { per_page: 100 }));
48+
return tags.data;
49+
});
50+
}
51+
exports.listTags = listTags;
52+
/**
53+
* Compare `headRef` to `baseRef` (i.e. baseRef...headRef)
54+
* @param baseRef - old commit
55+
* @param headRef - new commit
56+
*/
57+
function compareCommits(baseRef, headRef) {
58+
return __awaiter(this, void 0, void 0, function* () {
59+
const octokit = getOctokitSingleton();
60+
core.debug(`Comparing commits (${baseRef}...${headRef})`);
61+
const commits = yield octokit.repos.compareCommits(Object.assign(Object.assign({}, github_1.context.repo), { base: baseRef, head: headRef }));
62+
return commits.data.commits;
63+
});
64+
}
65+
exports.compareCommits = compareCommits;
66+
function createTag(newTag, createAnnotatedTag, GITHUB_SHA) {
67+
return __awaiter(this, void 0, void 0, function* () {
68+
const octokit = getOctokitSingleton();
69+
let annotatedTag = undefined;
70+
if (createAnnotatedTag) {
71+
core.debug(`Creating annotated tag.`);
72+
annotatedTag = yield octokit.git.createTag(Object.assign(Object.assign({}, github_1.context.repo), { tag: newTag, message: newTag, object: GITHUB_SHA, type: 'commit' }));
73+
}
74+
core.debug(`Pushing new tag to the repo.`);
75+
yield octokit.git.createRef(Object.assign(Object.assign({}, github_1.context.repo), { ref: `refs/tags/${newTag}`, sha: annotatedTag ? annotatedTag.data.sha : GITHUB_SHA }));
76+
});
77+
}
78+
exports.createTag = createTag;

lib/main.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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.prototype.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+
var __importDefault = (this && this.__importDefault) || function (mod) {
31+
return (mod && mod.__esModule) ? mod : { "default": mod };
32+
};
33+
Object.defineProperty(exports, "__esModule", { value: true });
34+
const core = __importStar(require("@actions/core"));
35+
const action_1 = __importDefault(require("./action"));
36+
function run() {
37+
return __awaiter(this, void 0, void 0, function* () {
38+
try {
39+
yield action_1.default();
40+
}
41+
catch (error) {
42+
core.setFailed(error.message);
43+
}
44+
});
45+
}
46+
run();

lib/ts.js

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

0 commit comments

Comments
 (0)