Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 0 additions & 56 deletions bitbucket-audit/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@ const pooledMap = require("./lib/pool");
const { buildReport } = require("./lib/report");
const buildMarkdownReport = require("./lib/reportMarkdown");
const printReport = require("./lib/reportTerminal");
const { loadTeamConfig, assignReposToTeams, buildTeamReport } = require("./lib/teamConfig");
const { buildTeamMarkdownReport } = require("./lib/reportTeam");
const { loadOwnership, buildLookupMap, enrichRepos, buildByTeam } = require("./lib/teamOwnership");
const secret = require("./secret");

// ---------------------------------------------------------------------------
Expand Down Expand Up @@ -49,20 +46,6 @@ async function main() {
const checks = require("./checks");
const checkIds = checks.map((c) => c.id).join(", ");

// Hent team-eierskap tidlig slik at status vises før repo-scanning starter
let ownershipJson = null;
try {
ownershipJson = await loadOwnership(config.TEAM_REPOS_MAPPING, request);
if (ownershipJson) {
const products = Object.keys(ownershipJson);
const teamEntries = products.flatMap((p) => Object.keys(ownershipJson[p]).map((t) => `${p}/${t}`));
console.log(`Team-eierskap hentet (${products.length} produkt(er), ${teamEntries.length} team(er)): ${teamEntries.join(", ")}`);
}
} catch (err) {
console.error(`Advarsel: Kunne ikke laste team-eierskap — ${err.message}`);
console.error("Rapport skrives uten team-eierskap.");
}

// Hent prosjekter — ett spesifikt eller alle
let projects;
if (config.PROJECT_KEY) {
Expand Down Expand Up @@ -197,16 +180,6 @@ async function main() {
// Bygg og skriv rapport
const report = buildReport(repoResults, checks);

// Berik med team-eierskap (data allerede hentet før scanning)
if (ownershipJson) {
const lookupMap = buildLookupMap(ownershipJson);
enrichRepos(report.repos, lookupMap);
report.summary.byTeam = buildByTeam(report.repos, checks, ownershipJson);
const assignedCount = report.repos.filter((r) => r.team !== null).length;
const unassignedCount = report.repos.length - assignedCount;
console.log(`\nTeam-tilknytning: ${assignedCount} repos tilknyttet, ${unassignedCount} uten team (unassigned)`);
}

const reportsDir = path.join(process.cwd(), "reports");
if (!fs.existsSync(reportsDir)) fs.mkdirSync(reportsDir, { recursive: true });

Expand All @@ -217,35 +190,6 @@ async function main() {
fs.writeFileSync(jsonPath, JSON.stringify(report, null, 2), "utf8");
fs.writeFileSync(mdPath, buildMarkdownReport(report, checks), "utf8");

// Integrer team-data om teams.json finnes i prosjektets rotmappe
const teamConfigPath = path.join(__dirname, "..", "teams.json");
if (fs.existsSync(teamConfigPath)) {
try {
const teamConfig = loadTeamConfig(teamConfigPath);
const teamAssignment = assignReposToTeams(report.repos, teamConfig);
report.teams = buildTeamReport(report.repos, teamConfig, checks);
report.teamAssignment = Object.fromEntries(teamAssignment);

// Skriv oppdatert rapport-JSON med team-data
fs.writeFileSync(jsonPath, JSON.stringify(report, null, 2), "utf8");

// Skriv én markdown-rapport per team
for (const team of report.teams) {
const teamRepos = report.repos.filter((r) =>
(report.teamAssignment[`${r.project}/${r.repo}`] || "unassigned") === team.id
);
const teamMd = buildTeamMarkdownReport(team, teamRepos, checks);
const teamMdPath = path.join(reportsDir, `team-${team.id}-${timestamp}.md`);
fs.writeFileSync(teamMdPath, teamMd, "utf8");
}

console.log(` Teams: ${report.teams.length} team (inkl. unassigned) lagt til rapporten.`);
} catch (err) {
console.error(`\nAdvarsel: Kunne ikke laste teams.json — ${err.message}`);
console.error("Rapport skrives uten team-data.");
}
}

console.log(`\nRapporter skrevet til:`);
console.log(` JSON : ${jsonPath}`);
console.log(` MD : ${mdPath}`);
Expand Down
1 change: 0 additions & 1 deletion bitbucket-audit/lib/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ const config = {
MAX_REPOS: parseInt(process.env.MAX_REPOS, 10) || 0, // 0 = ingen grense
PROJECT_KEY,
OUTPUT_FORMAT,
TEAM_REPOS_MAPPING: process.env.TEAM_REPOS_MAPPING || null,
};

function validateEnv() {
Expand Down
96 changes: 0 additions & 96 deletions bitbucket-audit/lib/reportTeam.js

This file was deleted.

205 changes: 0 additions & 205 deletions bitbucket-audit/lib/teamConfig.js

This file was deleted.

Loading