mirror of
https://github.com/go-gitea/gitea.git
synced 2026-04-22 10:39:41 +08:00
Add expiry metadata to action artifacts in the run view and show it on hover. --------- Signed-off-by: Nicolas <bircni@icloud.com> Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: Claude (Opus 4.6) <noreply@anthropic.com> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
31 lines
1.0 KiB
TypeScript
31 lines
1.0 KiB
TypeScript
// there could be different "testing" concepts, for example: backend's "setting.IsInTesting"
|
|
// even if backend is in testing mode, frontend could be complied in production mode
|
|
// so this function only checks if the frontend is in unit testing mode (usually from *.test.ts files)
|
|
export function isInFrontendUnitTest() {
|
|
return import.meta.env.MODE === 'test';
|
|
}
|
|
|
|
/** strip common indentation from a string and trim it */
|
|
export function dedent(str: string) {
|
|
const match = str.match(/^[ \t]*(?=\S)/gm);
|
|
if (!match) return str;
|
|
|
|
let minIndent = Number.POSITIVE_INFINITY;
|
|
for (const indent of match) {
|
|
minIndent = Math.min(minIndent, indent.length);
|
|
}
|
|
if (minIndent === 0 || minIndent === Number.POSITIVE_INFINITY) {
|
|
return str;
|
|
}
|
|
|
|
return str.replace(new RegExp(`^[ \\t]{${minIndent}}`, 'gm'), '').trim();
|
|
}
|
|
|
|
export function normalizeTestHtml(s: string) {
|
|
const lines = s.replace(/>\s+</g, '>\n<').trim().split('\n');
|
|
for (let i = 0; i < lines.length; i++) {
|
|
lines[i] = lines[i].trim();
|
|
}
|
|
return lines.join('\n');
|
|
}
|