feat: add guarded GitHub Pages deployment

This commit is contained in:
2026-08-31 12:42:59 +09:00
parent 89169c5c0d
commit 944da34c45
10 changed files with 268 additions and 1 deletions
+25
View File
@@ -0,0 +1,25 @@
export type ReleaseClockSource = 'system';
export type ReleaseClock = {
source: ReleaseClockSource;
now: () => number;
};
type ReleaseClockOptions = {
wallNow?: () => number;
};
function systemClock(wallNow: () => number): ReleaseClock {
return { source: 'system', now: wallNow };
}
export function createInitialReleaseClock(
_serverNow: unknown,
options: ReleaseClockOptions = {}
): ReleaseClock {
return systemClock(options.wallNow ?? Date.now);
}
export async function synchronizeReleaseClock(options: ReleaseClockOptions = {}): Promise<ReleaseClock> {
return systemClock(options.wallNow ?? Date.now);
}