Add https directory link to URL file name message

This commit is contained in:
Maciej Pędzich 2023-02-02 17:46:58 +01:00
parent 7819814c1e
commit 7311a8f02e

12
bot.ts
View File

@ -114,7 +114,8 @@ export const bot: ApplicationFunction = (app) => {
let identifiedPlaylistsText = ''; let identifiedPlaylistsText = '';
const validEntries = playlistLookupResults.filter( const validEntries = playlistLookupResults.filter(
({ found, filename }) => found && !filename.includes(siQueryStart) ({ found, filename, url }) =>
found && !filename.includes(siQueryStart) && filename !== url
); );
if (validEntries.length > 0) { if (validEntries.length > 0) {
@ -159,16 +160,19 @@ export const bot: ApplicationFunction = (app) => {
if (urlFilenameEntries.length > 0) { if (urlFilenameEntries.length > 0) {
successText = ''; successText = '';
const baseUrl = `${payload.pull_request.head.repo.html_url}/new/main/playlists/registry/FOO`; const forkPageUrl = payload.pull_request.head.repo.html_url;
const httpsDirUrl = `${forkPageUrl}/tree/main/playlists/registry/https:`;
const baseCreateUrl = `${forkPageUrl}/new/main/playlists/registry/FOO`;
const linkList = urlFilenameEntries.map(({ url }) => { const linkList = urlFilenameEntries.map(({ url }) => {
const playlistId = getPlaylistIdFromUrl(url); const playlistId = getPlaylistIdFromUrl(url);
const createFilePageUrl = `${baseUrl}?filename=${playlistId}&value=REMOVE%20THIS%20TEXT%20FIRST`; const createFilePageUrl = `${baseCreateUrl}?filename=${playlistId}&value=REMOVE%20THIS%20TEXT%20FIRST`;
return `\t- [Create \`${playlistId}\`](${createFilePageUrl})`; return `\t- [Create \`${playlistId}\`](${createFilePageUrl})`;
}); });
reviewEvent = 'REQUEST_CHANGES'; reviewEvent = 'REQUEST_CHANGES';
urlEntriesToRenameText = `### ⚠️ Some entries are malformed playlist URLs\n\nHere's how you can correct them:\n\n1. Remove the \`https:\` folder\n\n2. Use the links below to create valid entries:\n${linkList}`; urlEntriesToRenameText = `### ⚠️ Some entries are malformed playlist URLs\n\nHere's how you can correct them:\n\n1. Go to [the \`https:\` folder](${httpsDirUrl}), click on the three dots on the right-hand side, and choose _Delete directory_\n\n2. Use the links below to create valid entries:\n${linkList}`;
} }
let notFoundText = ''; let notFoundText = '';