Skip to content

Commit 0e3f308

Browse files
authored
Release notes - add tag prefix support (#2820)
1 parent b45ce69 commit 0e3f308

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

scripts/prReleaseNotes.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const GITHUB_TOKEN = 'xxxx';
2-
const LATEST_VERSION = '7.3.0';
3-
const NEW_VERSION = '7.4.0';
4-
const PREFIX = 'uilib';
2+
const LATEST_VERSION = '7.10.0';
3+
const NEW_VERSION = '7.11.0';
4+
const FILE_PREFIX = 'uilib';
55
const REPO = 'wix/react-native-ui-lib';
66

7-
require('./prReleaseNotesCommon').generateReleaseNotes(LATEST_VERSION, NEW_VERSION, GITHUB_TOKEN, PREFIX, REPO);
7+
require('./prReleaseNotesCommon').generateReleaseNotes(LATEST_VERSION, NEW_VERSION, GITHUB_TOKEN, FILE_PREFIX, REPO);

scripts/prReleaseNotesCommon.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ const childProcess = require('child_process');
44
const fetch = require('node-fetch');
55
const readline = require('readline');
66

7-
function fetchLatestReleaseDate(version) {
8-
const relesae = childProcess.execSync(`gh release view ${version}`).toString();
7+
function fetchLatestReleaseDate(tagPrefix, version) {
8+
const relesae = childProcess.execSync(`gh release view ${tagPrefix}${version}`).toString();
99
const releaseMetaData = relesae.split('--')[0];
1010
const createDate = _.flow(data => _.split(data, '\n'),
1111
linesData => _.find(linesData, l => l.startsWith('created')),
@@ -147,8 +147,8 @@ function getReleaseNotesForType(PRs, title) {
147147
return releaseNotes;
148148
}
149149

150-
async function _generateReleaseNotes(latestVersion, newVersion, githubToken, prefix, repo, header) {
151-
const latestReleaseDate = fetchLatestReleaseDate(latestVersion);
150+
async function _generateReleaseNotes(latestVersion, newVersion, githubToken, fileNamePrefix, repo, header, tagPrefix) {
151+
const latestReleaseDate = fetchLatestReleaseDate(tagPrefix, latestVersion);
152152
const PRs = await fetchMergedPRs(latestReleaseDate, repo, githubToken);
153153
if (!PRs) {
154154
return;
@@ -175,14 +175,14 @@ async function _generateReleaseNotes(latestVersion, newVersion, githubToken, pre
175175
releaseNotes += getReleaseNotesForType(silentPRs,
176176
'// Silent - these PRs did not have a changelog or were left out for some other reason, is it on purpose?');
177177

178-
fs.writeFileSync(`${process.env.HOME}/Downloads/${prefix}-release-notes_${newVersion}.txt`, releaseNotes, {
178+
fs.writeFileSync(`${process.env.HOME}/Downloads/${fileNamePrefix}-release-notes_${newVersion}.txt`, releaseNotes, {
179179
encoding: 'utf8'
180180
});
181181

182-
console.log(`\x1b[1m\x1b[32m✔\x1b[0m \x1b[32m${prefix}-release-notes.txt was successfully written to ${process.env.HOME}/Downloads\x1b[0m \x1b[1m\x1b[32m✔\x1b[0m`);
182+
console.log(`\x1b[1m\x1b[32m✔\x1b[0m \x1b[32m${fileNamePrefix}-release-notes.txt was successfully written to ${process.env.HOME}/Downloads\x1b[0m \x1b[1m\x1b[32m✔\x1b[0m`);
183183
}
184184

185-
async function generateReleaseNotes(latestVersion, newVersion, githubToken, prefix, repo, header = '') {
185+
async function generateReleaseNotes(latestVersion, newVersion, githubToken, fileNamePrefix, repo, header = '', tagPrefix = '') {
186186
let latestVer, newVer;
187187
const rl = readline.createInterface({
188188
input: process.stdin,
@@ -200,7 +200,7 @@ async function generateReleaseNotes(latestVersion, newVersion, githubToken, pref
200200
rl.on('close', () => {
201201
console.info(`Current latest version is v${latestVer}`);
202202
console.info(`Generating release notes out or PRs for v${newVer}`);
203-
_generateReleaseNotes(latestVer, newVer, githubToken, prefix, repo, header);
203+
_generateReleaseNotes(latestVer, newVer, githubToken, fileNamePrefix, repo, header, tagPrefix);
204204
});
205205
}
206206

0 commit comments

Comments
 (0)