Skip to content
This repository was archived by the owner on Jul 4, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 6 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
9 changes: 3 additions & 6 deletions .github/scripts/parse-logs.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import fs from "fs";
import path from "path";
import fs from "node:fs";
import path from "node:path";

const artifactsDir = "./artifacts";
const summaries = [];
Expand All @@ -8,10 +8,7 @@ if (!fs.existsSync(artifactsDir)) {
console.error(`❌ Artifacts directory not found: ${artifactsDir}`);
console.log("Creating empty summary...");
fs.mkdirSync(artifactsDir, { recursive: true });
fs.writeFileSync(
path.join(artifactsDir, "parsed-summary.json"),
JSON.stringify([], null, 2)
);
fs.writeFileSync(path.join(artifactsDir, "parsed-summary.json"), JSON.stringify([], null, 2));
process.exit(0);
}

Expand Down
432 changes: 363 additions & 69 deletions README.md

Large diffs are not rendered by default.

3 changes: 0 additions & 3 deletions biome.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
"clientKind": "git",
"useIgnoreFile": true
},
"files": {
"includes": ["src"]
},
"formatter": {
"enabled": true,
"indentStyle": "space",
Expand Down
15 changes: 15 additions & 0 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,21 @@ <h3>Interactive Prompts</h3>
<td>Automatically install and set up Shadcn UI</td>
<td><code>Yes</code></td>
</tr>
<tr>
<td><strong>Testing</strong></td>
<td>Choose a testing framework (<code>Vitest</code>, <code>Jest</code>)</td>
<td><code>none</code></td>
</tr>
<tr>
<td><strong>Authentication</strong></td>
<td>Choose auth solution (<code>NextAuth</code>, <code>Clerk</code>, <code>Lucia</code>)</td>
<td><code>none</code></td>
</tr>
<tr>
<td><strong>Docker</strong></td>
<td>Add Docker support with Dockerfile and .dockerignore</td>
<td><code>No</code></td>
</tr>
</tbody>
</table>
</div>
Expand Down
98 changes: 49 additions & 49 deletions docs/script.js
Original file line number Diff line number Diff line change
@@ -1,61 +1,61 @@
const hamburgerMenu = document.getElementById("hamburger-menu")
const mainNav = document.getElementById("main-nav")
const sidebar = document.getElementById("sidebar")
const copyButtons = document.querySelectorAll(".copy-btn")
const hamburgerMenu = document.getElementById("hamburger-menu");
const mainNav = document.getElementById("main-nav");
const sidebar = document.getElementById("sidebar");
const copyButtons = document.querySelectorAll(".copy-btn");

hamburgerMenu.addEventListener("click", () => {
hamburgerMenu.classList.toggle("active")
mainNav.classList.toggle("active")
})
hamburgerMenu.classList.toggle("active");
mainNav.classList.toggle("active");
});

document.querySelectorAll("#main-nav a").forEach((link) => {
link.addEventListener("click", () => {
hamburgerMenu.classList.remove("active")
mainNav.classList.remove("active")
})
})
link.addEventListener("click", () => {
hamburgerMenu.classList.remove("active");
mainNav.classList.remove("active");
});
});

hamburgerMenu.addEventListener("click", () => {
sidebar.classList.toggle("active")
})
sidebar.classList.toggle("active");
});

document.querySelectorAll(".sidebar a").forEach((link) => {
link.addEventListener("click", () => {
if (window.innerWidth <= 768) {
sidebar.classList.remove("active")
hamburgerMenu.classList.remove("active")
}
})
})
link.addEventListener("click", () => {
if (window.innerWidth <= 768) {
sidebar.classList.remove("active");
hamburgerMenu.classList.remove("active");
}
});
});

copyButtons.forEach((button) => {
button.addEventListener("click", () => {
const textToCopy = button.getAttribute("data-code")
const originalText = button.innerHTML

navigator.clipboard
.writeText(textToCopy)
.then(() => {
button.classList.add("copied")
button.innerHTML = '<span class="copy-icon">✓</span><span class="copy-text">Copied!</span>'

setTimeout(() => {
button.classList.remove("copied")
button.innerHTML = originalText
}, 2000)
})
.catch(() => {
button.innerHTML = '<span class="copy-icon">✗</span><span class="copy-text">Failed</span>'
setTimeout(() => {
button.innerHTML = originalText
}, 2000)
})
})
})
button.addEventListener("click", () => {
const textToCopy = button.getAttribute("data-code");
const originalText = button.innerHTML;

navigator.clipboard
.writeText(textToCopy)
.then(() => {
button.classList.add("copied");
button.innerHTML = '<span class="copy-icon">✓</span><span class="copy-text">Copied!</span>';

setTimeout(() => {
button.classList.remove("copied");
button.innerHTML = originalText;
}, 2000);
})
.catch(() => {
button.innerHTML = '<span class="copy-icon">✗</span><span class="copy-text">Failed</span>';
setTimeout(() => {
button.innerHTML = originalText;
}, 2000);
});
});
});

document.addEventListener("click", (e) => {
if (!e.target.closest("header")) {
hamburgerMenu.classList.remove("active")
mainNav.classList.remove("active")
}
})
if (!e.target.closest("header")) {
hamburgerMenu.classList.remove("active");
mainNav.classList.remove("active");
}
});
20 changes: 19 additions & 1 deletion docs/site.webmanifest
Original file line number Diff line number Diff line change
@@ -1 +1,19 @@
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
{
"name": "create-next-quick",
"short_name": "create-next-quick",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Loading