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
7 changes: 7 additions & 0 deletions .github/workflows/validate-site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,13 @@ jobs:
html = (root / "index.html").read_text(encoding="utf-8")
LocalAssetParser().feed(html)

legacy_redirect = root / "ConfigMgr-OSD" / "index.html"
if not legacy_redirect.is_file():
raise SystemExit("The legacy ConfigMgr-OSD URL must redirect to the canonical hub.")
redirect_html = legacy_redirect.read_text(encoding="utf-8")
if 'href="https://vartaxe.github.io/"' not in redirect_html or 'http-equiv="refresh"' not in redirect_html:
raise SystemExit("The legacy ConfigMgr-OSD page must provide a canonical link and redirect.")

if "style-src 'self'" not in html or "img-src 'self'" not in html:
raise SystemExit("The CSP must restrict styles and images to local assets.")

Expand Down
17 changes: 17 additions & 0 deletions ConfigMgr-OSD/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="refresh" content="0; url=https://vartaxe.github.io/">
<link rel="canonical" href="https://vartaxe.github.io/">
<title>ConfigMgr OSD hub moved</title>
</head>
<body>
<main>
<h1>ConfigMgr OSD hub moved</h1>
<p>The current project hub is
<a href="https://vartaxe.github.io/">vartaxe.github.io</a>.</p>
</main>
</body>
</html>
4 changes: 2 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ <h3 id="ad-title">Add computers to AD groups</h3>
<img class="card-icon" src="assets/osd-logs.svg" alt="" width="48" height="48" aria-hidden="true">
<p class="card-kicker">Diagnostics</p>
<h3 id="logs-title">Copy OSD logs to a file share</h3>
<p>Collect and archive deployment logs, then upload the verified ZIP to an SMB share with retries and remote size checks.</p>
<p>Collect and archive deployment logs, then upload the ZIP to an SMB share with retries and remote byte-size verification.</p>
<p class="card-links"><a href="https://vartaxe.github.io/ConfigMgr-OSD-CopyOSDLogToFileShare/">Read the guide</a><a href="https://github.com/vartaxe/ConfigMgr-OSD-CopyOSDLogToFileShare">View source</a></p>
</section>
<section class="card" aria-labelledby="disk-title">
Expand All @@ -71,7 +71,7 @@ <h3 id="disk-title">Disk partition layout</h3>
</section>
</div>
<div class="callout" role="note">
<strong>Validate before rollout.</strong> Automated checks cover syntax, static analysis, and mocked scenarios. Live ConfigMgr, Active Directory, WinPE, and SMB testing remains environment-specific; use a lab and disposable hardware first.
<strong>Validate before rollout.</strong> Live ConfigMgr, Active Directory, WinPE, and SMB testing has not been completed for these releases. Automated checks cover syntax, static analysis, and mocked scenarios only; validate in your own lab, using disposable hardware for disk-layout tests.
</div>
<h2 id="maintenance">Related maintenance</h2>
<div class="card maintenance-card">
Expand Down
Loading