@@ -23,76 +23,93 @@ __nccwpck_require__.r(__webpack_exports__);
2323
2424
2525
26- const octokit = _actions_github__WEBPACK_IMPORTED_MODULE_1__.getOctokit(_actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput(" token" ));
26+ const octokit = _actions_github__WEBPACK_IMPORTED_MODULE_1__.getOctokit(_actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput(' token' ));
2727const simpleSemverRegex = /\d+\.\d+\.\d+(-.*)?/;
28- const internalBotEmail = " internal@elementor.com" ;
28+ const internalBotEmail = ' internal@elementor.com' ;
2929async function main() {
30- const currentRef = _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.ref.replace(" refs/heads/", "" );
30+ const currentRef = _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.ref.replace(' refs/heads/', '' );
3131
3232 // we only care about merges to beta/ga branches
33- if (!semver__WEBPACK_IMPORTED_MODULE_2__.parse(currentRef) && !semver__WEBPACK_IMPORTED_MODULE_2__.parse(currentRef + ".0"))
34- return;
33+ if (!semver__WEBPACK_IMPORTED_MODULE_2__.parse(currentRef) && !semver__WEBPACK_IMPORTED_MODULE_2__.parse(currentRef + '.0')) return;
3534
36- const commitInfo = await octokit.request("GET /repos/{owner}/{repo}/commits/{sha}", {
37- owner: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.owner,
38- repo: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.repo,
39- sha: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.sha,
40- });
35+ const commitInfo = await octokit.request(
36+ 'GET /repos/{owner}/{repo}/commits/{sha}',
37+ {
38+ owner: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.owner,
39+ repo: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.repo,
40+ sha: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.sha,
41+ },
42+ );
4143
4244 // if pr opened with the internal bot, no need to continue
43- if (commitInfo.data.commit.author.email === internalBotEmail)
44- return;
45-
46- const diff = await octokit.request("GET /repos/{owner}/{repo}/commits/{sha}", {
47- owner: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.owner,
48- repo: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.repo,
49- sha: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.sha,
50- headers: {
51- accept: "application/vnd.github.diff"
52- }
53- });
45+ if (commitInfo.data.commit.author.email === internalBotEmail) return;
46+
47+ const diff = await octokit.request(
48+ 'GET /repos/{owner}/{repo}/commits/{sha}',
49+ {
50+ owner: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.owner,
51+ repo: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.repo,
52+ sha: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.sha,
53+ headers: {
54+ accept: 'application/vnd.github.diff',
55+ },
56+ },
57+ );
5458 const changedVersions = getVersions(diff);
5559 const oldest = getOldestVersionFromChanged(changedVersions);
5660
57- const branches = await octokit.request("GET /repos/{owner}/{repo}/branches", {
58- owner: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.owner,
59- repo: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.repo,
60- });
61+ const branches = await octokit.request(
62+ 'GET /repos/{owner}/{repo}/branches',
63+ {
64+ owner: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.owner,
65+ repo: _actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.repo,
66+ },
67+ );
6168
6269 const gitBranches = branches.data.filter((branch) => {
63- const toSemver = semver__WEBPACK_IMPORTED_MODULE_2__.parse(branch.name + ".0" );
70+ const toSemver = semver__WEBPACK_IMPORTED_MODULE_2__.parse(branch.name + '.0' );
6471 return toSemver && semver__WEBPACK_IMPORTED_MODULE_2__.gt(toSemver.version, oldest);
6572 });
6673 const branchesToPRTo = gitBranches.map((branch) => branch.name);
6774
6875 // always need to pr to main
69- branchesToPRTo.push(" main" );
76+ branchesToPRTo.push(' main' );
7077
71- console.log(`branches to pr: ${branchesToPRTo}`)
72- const changelog = await fs_promises__WEBPACK_IMPORTED_MODULE_4__.readFile(" changelog.txt" );
78+ console.log(`branches to pr: ${branchesToPRTo}`);
79+ const changelog = await fs_promises__WEBPACK_IMPORTED_MODULE_4__.readFile(' changelog.txt' );
7380 let readmeContent = undefined;
74- if (_actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.repo === " elementor" ) {
75- readmeContent = await fs_promises__WEBPACK_IMPORTED_MODULE_4__.readFile(" readme.txt" );
81+ if (_actions_github__WEBPACK_IMPORTED_MODULE_1__.context.repo.repo === ' elementor' ) {
82+ readmeContent = await fs_promises__WEBPACK_IMPORTED_MODULE_4__.readFile(' readme.txt' );
7683 }
7784
78- for (const branch of branchesToPRTo){
79- await createPRWithChangesOnChangelog(currentRef, branch, changelog, readmeContent);
85+ for (const branch of branchesToPRTo) {
86+ await createPRWithChangesOnChangelog(
87+ currentRef,
88+ branch,
89+ changelog,
90+ readmeContent,
91+ );
8092 }
8193}
8294
83- async function createPRWithChangesOnChangelog(sourceBranch, targetBranch, changelogContent, readmeContent = undefined) {
95+ async function createPRWithChangesOnChangelog(
96+ sourceBranch,
97+ targetBranch,
98+ changelogContent,
99+ readmeContent = undefined,
100+ ) {
84101 const PRBranchName = `changelog-${sourceBranch}-to-${targetBranch}`;
85102 const PRMessage = `Internal: Changelog v${sourceBranch} to ${targetBranch} (automatic)`;
86- await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git fetch --all`)
103+ await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git fetch --all`);
87104 await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git checkout ${targetBranch}`);
88105 await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git pull`);
89106 await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git config user.name "elementor internal"`);
90107 await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git config user.email ${internalBotEmail}`);
91108 await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git reset --hard origin/${targetBranch}`);
92109 if (readmeContent) {
93- await fs_promises__WEBPACK_IMPORTED_MODULE_4__.writeFile(" readme.txt" , readmeContent)
110+ await fs_promises__WEBPACK_IMPORTED_MODULE_4__.writeFile(' readme.txt' , readmeContent);
94111 }
95- await fs_promises__WEBPACK_IMPORTED_MODULE_4__.writeFile(" changelog.txt" , changelogContent);
112+ await fs_promises__WEBPACK_IMPORTED_MODULE_4__.writeFile(' changelog.txt' , changelogContent);
96113 await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git checkout -b ${PRBranchName}`);
97114 await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git add changelog.txt readme.txt`);
98115 await _actions_exec__WEBPACK_IMPORTED_MODULE_3__.exec(`git commit -m "${PRMessage}"`);
@@ -103,31 +120,28 @@ async function createPRWithChangesOnChangelog(sourceBranch, targetBranch, change
103120 title: PRMessage,
104121 head: PRBranchName,
105122 base: targetBranch,
106- })
123+ });
107124}
108125
109126function getOldestVersionFromChanged(changedVersions) {
110127 let min = changedVersions[0];
111- for (const version of changedVersions){
128+ for (const version of changedVersions) {
112129 if (semver__WEBPACK_IMPORTED_MODULE_2__.lt(version, min)) {
113130 min = version;
114131 }
115132 }
116133 return min;
117134}
118135
119-
120136function getVersions(diff) {
121- const parsedDiff = diff.data.split("\n" );
137+ const parsedDiff = diff.data.split('\n' );
122138 const changedVersions = [];
123139 let match;
124140 for (const line of parsedDiff) {
125- if (!line.startsWith("+"))
126- continue;
127- if (line.startsWith("+#")) {
141+ if (!line.startsWith('+')) continue;
142+ if (line.startsWith('+#')) {
128143 match = simpleSemverRegex.exec(line);
129- if (match.length > 0)
130- changedVersions.push(match[0]);
144+ if (match.length > 0) changedVersions.push(match[0]);
131145 }
132146 }
133147 return changedVersions;
0 commit comments