Fix comments
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
2cbba93d9d
commit
eacb858faa
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||||
"title": "Member list",
|
"title": "Member list",
|
||||||
"description": "List of all members of the Computer Science Club of the University of Waterloo",
|
"description": "List of all current members of the Computer Science Club of the University of Waterloo",
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"members": {
|
"members": {
|
||||||
|
|
|
@ -1,65 +0,0 @@
|
||||||
import fs from "fs/promises";
|
|
||||||
import path from "path";
|
|
||||||
|
|
||||||
import { format } from "date-fns";
|
|
||||||
|
|
||||||
import {
|
|
||||||
getEventsByTerm,
|
|
||||||
getEventTermsByYear,
|
|
||||||
getEventYears,
|
|
||||||
} from "@/lib/events";
|
|
||||||
import {
|
|
||||||
getNewsByTerm,
|
|
||||||
getNewsTermsByYear,
|
|
||||||
getNewsYears,
|
|
||||||
NEWS_PATH,
|
|
||||||
} from "@/lib/news";
|
|
||||||
import { DATE_FORMAT } from "@/utils";
|
|
||||||
|
|
||||||
/*
|
|
||||||
Note:
|
|
||||||
This script will not work for events by default anymore, since events now have startDate instead of endDate
|
|
||||||
*/
|
|
||||||
const EVENTS_PATH = path.join("content", "events");
|
|
||||||
|
|
||||||
export async function main() {
|
|
||||||
for (const year of await getEventYears()) {
|
|
||||||
for (const term of await getEventTermsByYear(year)) {
|
|
||||||
for (const slug of await getEventsByTerm(year, term)) {
|
|
||||||
const filePath = path.join(
|
|
||||||
EVENTS_PATH,
|
|
||||||
year.toString(),
|
|
||||||
term,
|
|
||||||
`${slug}.md`
|
|
||||||
);
|
|
||||||
const file = await fs.readFile(filePath, "utf-8");
|
|
||||||
|
|
||||||
await fs.writeFile(filePath, replaceDate(file));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const year of await getNewsYears()) {
|
|
||||||
for (const term of await getNewsTermsByYear(year)) {
|
|
||||||
for (const slug of await getNewsByTerm(year, term)) {
|
|
||||||
const filePath = path.join(NEWS_PATH, year, term, `${slug}.md`);
|
|
||||||
const file = await fs.readFile(filePath, "utf-8");
|
|
||||||
|
|
||||||
await fs.writeFile(filePath, replaceDate(file));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function replaceDate(file: string) {
|
|
||||||
const lines = file.split("\n");
|
|
||||||
const dateLineIdx = lines.findIndex((line) => line.startsWith("date: "));
|
|
||||||
const dateLine = lines[dateLineIdx];
|
|
||||||
const date = new Date(dateLine.slice("date: ".length + 1, -1));
|
|
||||||
|
|
||||||
lines[dateLineIdx] = `date: '${format(date, DATE_FORMAT)}'`;
|
|
||||||
|
|
||||||
return lines.join("\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
void main();
|
|
Loading…
Reference in New Issue