[ci:force] - Fixed sonar comments and added correct version to sha pinned action

This commit is contained in:
VitoAlbano
2026-06-04 09:26:33 +01:00
parent 972ce17ed5
commit 6c5425e69c
2 changed files with 31 additions and 9 deletions
+1 -1
View File
@@ -34,7 +34,7 @@ runs:
shell: bash shell: bash
run: echo "nx-github-actions" | sudo tee /etc/machine-id > /dev/null run: echo "nx-github-actions" | sudo tee /etc/machine-id > /dev/null
- name: Setup pnpm - name: Setup pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4 uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with: with:
+30 -8
View File
@@ -54,8 +54,9 @@ function parsePackageFromDiffLine(line) {
} }
const isScoped = fullPath.startsWith('@'); const isScoped = fullPath.startsWith('@');
const lastAtIndex = fullPath.lastIndexOf('@');
const packageName = isScoped const packageName = isScoped
? fullPath.replace(/@[^/]+$/, '') ? fullPath.substring(0, lastAtIndex)
: fullPath.split('@')[0]; : fullPath.split('@')[0];
return { name: packageName, version: versionMatch[1] }; return { name: packageName, version: versionMatch[1] };
@@ -65,18 +66,39 @@ function parsePackageFromDiffLine(line) {
// LOCKFILE READING // LOCKFILE READING
// ============================================================================ // ============================================================================
function extractPackagePathFromLine(line) {
const trimmed = line.trim();
if (!trimmed.startsWith("'/") && !trimmed.startsWith('/')) {
return null;
}
const startIndex = trimmed.indexOf('/') + 1;
const endQuoteIndex = trimmed.indexOf("'", startIndex);
const endParenIndex = trimmed.indexOf('(', startIndex);
let endIndex = trimmed.length;
if (endQuoteIndex > 0) endIndex = Math.min(endIndex, endQuoteIndex);
if (endParenIndex > 0) endIndex = Math.min(endIndex, endParenIndex);
return trimmed.substring(startIndex, endIndex);
}
export function readAllPackagesFromLockfile(lockfilePath) { export function readAllPackagesFromLockfile(lockfilePath) {
try { try {
const lockfileContent = readFileSync(lockfilePath, 'utf-8'); const lockfileContent = readFileSync(lockfilePath, 'utf-8');
const packages = []; const packages = [];
const packagePathRegex = /^\s+'?\/([^'(]+)'/gm; const lines = lockfileContent.split('\n');
let match; for (const line of lines) {
while ((match = packagePathRegex.exec(lockfileContent)) !== null) { const packagePath = extractPackagePathFromLine(line);
const parsedPackage = parsePackagePathEntry(match[1]);
if (parsedPackage) { if (packagePath) {
packages.push(parsedPackage); const parsedPackage = parsePackagePathEntry(packagePath);
if (parsedPackage) {
packages.push(parsedPackage);
}
} }
} }
@@ -88,7 +110,7 @@ export function readAllPackagesFromLockfile(lockfilePath) {
export function readChangedPackagesFromGitDiff() { export function readChangedPackagesFromGitDiff() {
try { try {
const diffOutput = execSync('git diff --cached pnpm-lock.yaml', { encoding: 'utf-8' }); const diffOutput = execSync('/usr/bin/git diff --cached pnpm-lock.yaml', { encoding: 'utf-8' });
const changedPackages = []; const changedPackages = [];
const diffLines = diffOutput.split('\n'); const diffLines = diffOutput.split('\n');