diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 2538a1a7..20f0f7a2 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -32,6 +32,11 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install node + run: apk add nodejs - name: Build summary pages using Asciidoctor Jet run: ./util/build.sh diff --git a/.mailmap b/.mailmap new file mode 100644 index 00000000..d39ea7de --- /dev/null +++ b/.mailmap @@ -0,0 +1,22 @@ +# https://git-scm.com/docs/gitmailmap + +# use an email of to skip author while crediting authors in summaries + +# skip dependabot + <49699333+dependabot[bot]@users.noreply.github.com> + +# correct name correct email commit email +Alpesh Bhagwatkar + <83116240+anxkhn@users.noreply.github.com> +Darshan Rander +Dheeraj Lalwani + +Mohit Shetty <41548808+MHShetty@users.noreply.github.com> +Mohit Shetty + <52333791+mohitgangwani@users.noreply.github.com> + <65193443+SaketThota@users.noreply.github.com> + +Sreekaran Srinath + <42460270+SRKVRM@users.noreply.github.com> +Uma Iyer +Uma Iyer <36669054+umaiyer1997@users.noreply.github.com> diff --git a/package-lock.json b/package-lock.json index 74c30476..967f9e0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@netlify/blobs": "^8.0.1", + "@netlify/blobs": "^10.0.10", "@netlify/edge-functions": "^2.5.1", "dotenv": "^16.3.1" }, @@ -305,20 +305,133 @@ "node": ">=v18" } }, + "node_modules/@envelop/instrumentation": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@envelop/instrumentation/-/instrumentation-1.0.0.tgz", + "integrity": "sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==", + "license": "MIT", + "dependencies": { + "@whatwg-node/promise-helpers": "^1.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", + "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", + "license": "MIT" + }, "node_modules/@netlify/blobs": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-8.0.1.tgz", - "integrity": "sha512-IrZHVqillU0x12eDbsap4Ba6poi+4IdVCYjZa+tA0eD95TaSbSqfw1zNkO27MiKw0pOjPB6+RXFK4pdfOs/qUQ==", + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-10.0.10.tgz", + "integrity": "sha512-900jiduBT3b7GagpOGJKD3FQypkNbskGyx+Mvd9Ajy7pU3K0CNj4JBaji4aJZz7krrMxZZJacr0wCEsqWLQQmA==", "license": "MIT", + "dependencies": { + "@netlify/dev-utils": "4.1.3", + "@netlify/runtime-utils": "2.1.0" + }, "engines": { "node": "^14.16.0 || >=16.0.0" } }, + "node_modules/@netlify/dev-utils": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@netlify/dev-utils/-/dev-utils-4.1.3.tgz", + "integrity": "sha512-Cc8XNyKNVPWmRJAMVD8VICdYvVxZ66uoVdDzSyhrctw0cT7hW3NAlXF/xoLFK7uOV1xejah/Qt+2MPCJn32mqg==", + "license": "MIT", + "dependencies": { + "@whatwg-node/server": "^0.10.0", + "ansis": "^4.1.0", + "chokidar": "^4.0.1", + "decache": "^4.6.2", + "dettle": "^1.0.5", + "dot-prop": "9.0.0", + "empathic": "^2.0.0", + "env-paths": "^3.0.0", + "image-size": "^2.0.2", + "js-image-generator": "^1.0.4", + "parse-gitignore": "^2.0.0", + "semver": "^7.7.2", + "tmp-promise": "^3.0.3", + "uuid": "^11.1.0", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": "^18.14.0 || >=20" + } + }, + "node_modules/@netlify/dev-utils/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@netlify/dev-utils/node_modules/dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^4.18.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@netlify/dev-utils/node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@netlify/dev-utils/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@netlify/edge-functions": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.5.1.tgz", "integrity": "sha512-6YGlbzxPaSqc/D2LhP4T4PXrim/vRmqpO1RwQKqVod6WCWlkdtJcAd3mGoI7efrjfND8twh7TqXtL7RRCI23qA==" }, + "node_modules/@netlify/runtime-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@netlify/runtime-utils/-/runtime-utils-2.1.0.tgz", + "integrity": "sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==", + "license": "MIT", + "engines": { + "node": "^18.14.0 || >=20" + } + }, "node_modules/@types/conventional-commits-parser": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", @@ -338,6 +451,75 @@ "undici-types": "~5.26.4" } }, + "node_modules/@whatwg-node/disposablestack": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz", + "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==", + "license": "MIT", + "dependencies": { + "@whatwg-node/promise-helpers": "^1.0.0", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/fetch": { + "version": "0.10.10", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.10.tgz", + "integrity": "sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==", + "license": "MIT", + "dependencies": { + "@whatwg-node/node-fetch": "^0.7.25", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/node-fetch": { + "version": "0.7.25", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.25.tgz", + "integrity": "sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^3.1.1", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/promise-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz", + "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@whatwg-node/server": { + "version": "0.10.12", + "resolved": "https://registry.npmjs.org/@whatwg-node/server/-/server-0.10.12.tgz", + "integrity": "sha512-MQIvvQyPvKGna586MzXhgwnEbGtbm7QtOgJ/KPd/tC70M/jbhd1xHdIQQbh3okBw+MrDF/EvaC2vB5oRC7QdlQ==", + "license": "MIT", + "dependencies": { + "@envelop/instrumentation": "^1.0.0", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/fetch": "^0.10.10", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -387,6 +569,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/ansis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -452,6 +643,14 @@ "node": ">=8" } }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "engines": { + "node": "*" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -651,6 +850,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/decache": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.2.tgz", + "integrity": "sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==", + "license": "MIT", + "dependencies": { + "callsite": "^1.0.0" + } + }, + "node_modules/dettle": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/dettle/-/dettle-1.0.5.tgz", + "integrity": "sha512-ZVyjhAJ7sCe1PNXEGveObOH9AC8QvMga3HJIghHawtG7mE4K5pW9nz/vDGAr/U7a3LWgdOzEE7ac9MURnyfaTA==", + "license": "MIT" + }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -682,6 +896,15 @@ "dev": true, "license": "MIT" }, + "node_modules/empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -869,6 +1092,18 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -907,6 +1142,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/ini": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", @@ -1010,6 +1254,21 @@ "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "license": "BSD-3-Clause" + }, + "node_modules/js-image-generator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/js-image-generator/-/js-image-generator-1.0.4.tgz", + "integrity": "sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==", + "license": "ISC", + "dependencies": { + "jpeg-js": "^0.4.2" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -1304,6 +1563,15 @@ "node": ">=6" } }, + "node_modules/parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -1420,7 +1688,6 @@ "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -1429,6 +1696,18 @@ "node": ">=10" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/simple-update-notifier": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", @@ -1518,6 +1797,24 @@ "dev": true, "license": "MIT" }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1543,6 +1840,24 @@ "nodetouch": "bin/nodetouch.js" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", @@ -1581,6 +1896,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -1599,6 +1933,19 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -1856,16 +2203,89 @@ "chalk": "^5.3.0" } }, + "@envelop/instrumentation": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@envelop/instrumentation/-/instrumentation-1.0.0.tgz", + "integrity": "sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==", + "requires": { + "@whatwg-node/promise-helpers": "^1.2.1", + "tslib": "^2.5.0" + } + }, + "@fastify/busboy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", + "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==" + }, "@netlify/blobs": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-8.0.1.tgz", - "integrity": "sha512-IrZHVqillU0x12eDbsap4Ba6poi+4IdVCYjZa+tA0eD95TaSbSqfw1zNkO27MiKw0pOjPB6+RXFK4pdfOs/qUQ==" + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-10.0.10.tgz", + "integrity": "sha512-900jiduBT3b7GagpOGJKD3FQypkNbskGyx+Mvd9Ajy7pU3K0CNj4JBaji4aJZz7krrMxZZJacr0wCEsqWLQQmA==", + "requires": { + "@netlify/dev-utils": "4.1.3", + "@netlify/runtime-utils": "2.1.0" + } + }, + "@netlify/dev-utils": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@netlify/dev-utils/-/dev-utils-4.1.3.tgz", + "integrity": "sha512-Cc8XNyKNVPWmRJAMVD8VICdYvVxZ66uoVdDzSyhrctw0cT7hW3NAlXF/xoLFK7uOV1xejah/Qt+2MPCJn32mqg==", + "requires": { + "@whatwg-node/server": "^0.10.0", + "ansis": "^4.1.0", + "chokidar": "^4.0.1", + "decache": "^4.6.2", + "dettle": "^1.0.5", + "dot-prop": "9.0.0", + "empathic": "^2.0.0", + "env-paths": "^3.0.0", + "image-size": "^2.0.2", + "js-image-generator": "^1.0.4", + "parse-gitignore": "^2.0.0", + "semver": "^7.7.2", + "tmp-promise": "^3.0.3", + "uuid": "^11.1.0", + "write-file-atomic": "^5.0.1" + }, + "dependencies": { + "chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "requires": { + "readdirp": "^4.0.1" + } + }, + "dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "requires": { + "type-fest": "^4.18.2" + } + }, + "env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==" + }, + "readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==" + } + } }, "@netlify/edge-functions": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.5.1.tgz", "integrity": "sha512-6YGlbzxPaSqc/D2LhP4T4PXrim/vRmqpO1RwQKqVod6WCWlkdtJcAd3mGoI7efrjfND8twh7TqXtL7RRCI23qA==" }, + "@netlify/runtime-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@netlify/runtime-utils/-/runtime-utils-2.1.0.tgz", + "integrity": "sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==" + }, "@types/conventional-commits-parser": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", @@ -1884,6 +2304,55 @@ "undici-types": "~5.26.4" } }, + "@whatwg-node/disposablestack": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz", + "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==", + "requires": { + "@whatwg-node/promise-helpers": "^1.0.0", + "tslib": "^2.6.3" + } + }, + "@whatwg-node/fetch": { + "version": "0.10.10", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.10.tgz", + "integrity": "sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==", + "requires": { + "@whatwg-node/node-fetch": "^0.7.25", + "urlpattern-polyfill": "^10.0.0" + } + }, + "@whatwg-node/node-fetch": { + "version": "0.7.25", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.25.tgz", + "integrity": "sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==", + "requires": { + "@fastify/busboy": "^3.1.1", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" + } + }, + "@whatwg-node/promise-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz", + "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==", + "requires": { + "tslib": "^2.6.3" + } + }, + "@whatwg-node/server": { + "version": "0.10.12", + "resolved": "https://registry.npmjs.org/@whatwg-node/server/-/server-0.10.12.tgz", + "integrity": "sha512-MQIvvQyPvKGna586MzXhgwnEbGtbm7QtOgJ/KPd/tC70M/jbhd1xHdIQQbh3okBw+MrDF/EvaC2vB5oRC7QdlQ==", + "requires": { + "@envelop/instrumentation": "^1.0.0", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/fetch": "^0.10.10", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -1917,6 +2386,11 @@ "color-convert": "^2.0.1" } }, + "ansis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==" + }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -1970,6 +2444,11 @@ "fill-range": "^7.1.1" } }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==" + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2097,6 +2576,19 @@ "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true }, + "decache": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.2.tgz", + "integrity": "sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==", + "requires": { + "callsite": "^1.0.0" + } + }, + "dettle": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/dettle/-/dettle-1.0.5.tgz", + "integrity": "sha512-ZVyjhAJ7sCe1PNXEGveObOH9AC8QvMga3HJIghHawtG7mE4K5pW9nz/vDGAr/U7a3LWgdOzEE7ac9MURnyfaTA==" + }, "dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -2117,6 +2609,11 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==" + }, "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -2230,6 +2727,11 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, + "image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==" + }, "import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -2254,6 +2756,11 @@ "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", "dev": true }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, "ini": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", @@ -2323,6 +2830,19 @@ "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", "dev": true }, + "jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "js-image-generator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/js-image-generator/-/js-image-generator-1.0.4.tgz", + "integrity": "sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==", + "requires": { + "jpeg-js": "^0.4.2" + } + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2533,6 +3053,11 @@ "callsites": "^3.0.0" } }, + "parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==" + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -2605,8 +3130,12 @@ "semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==" + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" }, "simple-update-notifier": { "version": "2.0.0", @@ -2670,6 +3199,19 @@ "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", "dev": true }, + "tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==" + }, + "tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "requires": { + "tmp": "^0.2.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2688,6 +3230,16 @@ "nopt": "~1.0.10" } }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==" + }, "typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", @@ -2712,6 +3264,16 @@ "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true }, + "urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==" + }, + "uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==" + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -2723,6 +3285,15 @@ "strip-ansi": "^6.0.0" } }, + "write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + } + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 97a55836..c08f0522 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "main": "index.js", "scripts": { "start": "sh util/build.sh && nodemon index.js", - "build": "yum install -y ruby && gem install asciidoctor && sh ./util/build.sh", + "build": "sh ./util/build.sh", + "build:netlify": "gem install asciidoctor && (git pull --unshallow || true) && sh ./util/build.sh", "lint:check": "prettier --check . --cache", "lint": "prettier --write .", "prepare": "node .husky/install.mjs", @@ -26,7 +27,7 @@ }, "homepage": "https://github.com/OurTechCommunity/catchup#readme", "dependencies": { - "@netlify/blobs": "^8.0.1", + "@netlify/blobs": "^10.0.10", "@netlify/edge-functions": "^2.5.1", "dotenv": "^16.3.1" }, diff --git a/summary/sessions/002/attendees.adoc b/summary/sessions/002/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/002/content.adoc b/summary/sessions/002/content.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/002/summary-template.adoc b/summary/sessions/002/summary-template.adoc deleted file mode 100644 index dcb60f04..00000000 --- a/summary/sessions/002/summary-template.adoc +++ /dev/null @@ -1,8 +0,0 @@ -[#2] -=== link:/summary/2[OTC CatchUp #2] - -==== Meet Screenshot - -image::002.jpg[alt="Meet #2 screenshot", 600, 600] - -''' diff --git a/summary/sessions/005/attendees.adoc b/summary/sessions/005/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/005/summary-template.adoc b/summary/sessions/005/summary-template.adoc deleted file mode 100644 index adea16b0..00000000 --- a/summary/sessions/005/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#5] -=== link:/summary/5[OTC CatchUp #5] - -include::content.adoc[] - -==== Meet Screenshot - -image::005.jpg[alt="Meet #5 screenshot", 600, 600] - -''' diff --git a/summary/sessions/006/attendees.adoc b/summary/sessions/006/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/006/config b/summary/sessions/006/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/006/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/006/summary-template.adoc b/summary/sessions/006/summary-template.adoc deleted file mode 100644 index 748ba40e..00000000 --- a/summary/sessions/006/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#6] -=== link:/summary/6[OTC CatchUp #6] - -include::content.adoc[] - -==== Meet Screenshot - -image::006.jpg[alt="Meet #6 screenshot", 600, 600] - -''' diff --git a/summary/sessions/008/attendees.adoc b/summary/sessions/008/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/008/config b/summary/sessions/008/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/008/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/008/summary-template.adoc b/summary/sessions/008/summary-template.adoc deleted file mode 100644 index 2917c1be..00000000 --- a/summary/sessions/008/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#8] -=== link:/summary/8[OTC CatchUp #8] - -include::content.adoc[] - -==== Meet Screenshot - -image::008.jpg[alt="Meet #8 screenshot", 600, 600] - -''' diff --git a/summary/sessions/009/attendees.adoc b/summary/sessions/009/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/009/summary-template.adoc b/summary/sessions/009/summary-template.adoc deleted file mode 100644 index 3bca1c3b..00000000 --- a/summary/sessions/009/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#9] -=== link:/summary/9[OTC CatchUp #9] - -include::content.adoc[] - -==== Meet Screenshot - -image::009.jpg[alt="Meet #9 screenshot", 600, 600] - -''' diff --git a/summary/sessions/010/attendees.adoc b/summary/sessions/010/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/010/summary-template.adoc b/summary/sessions/010/summary-template.adoc deleted file mode 100644 index 0d8c3c2d..00000000 --- a/summary/sessions/010/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#10] -=== link:/summary/10[OTC CatchUp #10] - -include::content.adoc[] - -==== Meet Screenshot - -image::010.jpg[alt="Meet #10 screenshot", 600, 600] - -''' diff --git a/summary/sessions/011/attendees.adoc b/summary/sessions/011/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/011/summary-template.adoc b/summary/sessions/011/summary-template.adoc deleted file mode 100644 index 3996b52c..00000000 --- a/summary/sessions/011/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#11] -=== link:/summary/11[OTC CatchUp #11] - -include::content.adoc[] - -==== Meet Screenshot - -image::011.jpg[alt="Meet #11 screenshot", 600, 600] - -''' diff --git a/summary/sessions/012/attendees.adoc b/summary/sessions/012/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/012/summary-template.adoc b/summary/sessions/012/summary-template.adoc deleted file mode 100644 index 8526aab1..00000000 --- a/summary/sessions/012/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#12] -=== link:/summary/12[OTC CatchUp #12] - -include::content.adoc[] - -==== Meet Screenshot - -image::012.jpg[alt="Meet #12 screenshot", 600, 600] - -''' diff --git a/summary/sessions/013/attendees.adoc b/summary/sessions/013/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/013/summary-template.adoc b/summary/sessions/013/summary-template.adoc deleted file mode 100644 index 409c8bad..00000000 --- a/summary/sessions/013/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#13] -=== link:/summary/13[OTC CatchUp #13] - -include::content.adoc[] - -==== Meet Screenshot - -image::013.jpg[alt="Meet #13 screenshot", 600, 600] - -''' diff --git a/summary/sessions/014/attendees.adoc b/summary/sessions/014/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/014/config b/summary/sessions/014/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/014/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/014/summary-template.adoc b/summary/sessions/014/summary-template.adoc deleted file mode 100644 index 91689b87..00000000 --- a/summary/sessions/014/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#14] -=== link:/summary/14[OTC CatchUp #14] - -include::content.adoc[] - -==== Meet Screenshot - -image::014.jpg[alt="Meet #14 screenshot", 600, 600] - -''' diff --git a/summary/sessions/015/attendees.adoc b/summary/sessions/015/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/015/summary-template.adoc b/summary/sessions/015/summary-template.adoc deleted file mode 100644 index 6f18b88d..00000000 --- a/summary/sessions/015/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#15] -=== link:/summary/15[OTC CatchUp #15] - -include::content.adoc[] - -==== Meet Screenshot - -image::015.jpg[alt="Meet #15 screenshot", 600, 600] - -''' diff --git a/summary/sessions/016/attendees.adoc b/summary/sessions/016/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/016/summary-template.adoc b/summary/sessions/016/summary-template.adoc deleted file mode 100644 index bb14f64c..00000000 --- a/summary/sessions/016/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#16] -=== link:/summary/16[OTC CatchUp #16] - -include::content.adoc[] - -==== Meet Screenshot - -image::016.jpg[alt="Meet #16 screenshot", 600, 600] - -''' diff --git a/summary/sessions/017/attendees.adoc b/summary/sessions/017/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/017/summary-template.adoc b/summary/sessions/017/summary-template.adoc deleted file mode 100644 index 90250e5a..00000000 --- a/summary/sessions/017/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#17] -=== link:/summary/17[OTC CatchUp #17] - -include::content.adoc[] - -==== Meet Screenshot - -image::017.jpg[alt="Meet #17 screenshot", 600, 600] - -''' diff --git a/summary/sessions/018/attendees.adoc b/summary/sessions/018/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/018/summary-template.adoc b/summary/sessions/018/summary-template.adoc deleted file mode 100644 index e16ad49a..00000000 --- a/summary/sessions/018/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#18] -=== link:/summary/18[OTC CatchUp #18] - -include::content.adoc[] - -==== Meet Screenshot - -image::018.jpg[alt="Meet #18 screenshot", 600, 600] - -''' diff --git a/summary/sessions/019/attendees.adoc b/summary/sessions/019/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/019/summary-template.adoc b/summary/sessions/019/summary-template.adoc deleted file mode 100644 index efc6e1f3..00000000 --- a/summary/sessions/019/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#19] -=== link:/summary/19[OTC CatchUp #19] - -include::content.adoc[] - -==== Meet Screenshot - -image::019.jpg[alt="Meet #19 screenshot", 600, 600] - -''' diff --git a/summary/sessions/020/attendees.adoc b/summary/sessions/020/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/020/summary-template.adoc b/summary/sessions/020/summary-template.adoc deleted file mode 100644 index 43670658..00000000 --- a/summary/sessions/020/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#20] -=== link:/summary/20[OTC CatchUp #20] - -include::content.adoc[] - -==== Meet Screenshot - -image::020.jpg[alt="Meet #20 screenshot", 600, 600] - -''' diff --git a/summary/sessions/021/attendees.adoc b/summary/sessions/021/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/021/summary-template.adoc b/summary/sessions/021/summary-template.adoc deleted file mode 100644 index 013d040e..00000000 --- a/summary/sessions/021/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#21] -=== link:/summary/21[OTC CatchUp #21] - -include::content.adoc[] - -==== Meet Screenshot - -image::021.jpg[alt="Meet #21 screenshot", 600, 600] - -''' diff --git a/summary/sessions/022/attendees.adoc b/summary/sessions/022/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/022/summary-template.adoc b/summary/sessions/022/summary-template.adoc deleted file mode 100644 index 589c15f0..00000000 --- a/summary/sessions/022/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#22] -=== link:/summary/22[OTC CatchUp #22] - -include::content.adoc[] - -==== Meet Screenshot - -image::022.jpg[alt="Meet #22 screenshot", 600, 600] - -''' diff --git a/summary/sessions/023/attendees.adoc b/summary/sessions/023/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/023/summary-template.adoc b/summary/sessions/023/summary-template.adoc deleted file mode 100644 index efc2c159..00000000 --- a/summary/sessions/023/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#23] -=== link:/summary/23[OTC CatchUp #23] - -include::content.adoc[] - -==== Meet Screenshot - -image::023.jpg[alt="Meet #23 screenshot", 600, 600] - -''' diff --git a/summary/sessions/024/attendees.adoc b/summary/sessions/024/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/024/summary-template.adoc b/summary/sessions/024/summary-template.adoc deleted file mode 100644 index 5d2b5f52..00000000 --- a/summary/sessions/024/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#24] -=== link:/summary/24[OTC CatchUp #24] - -include::content.adoc[] - -==== Meet Screenshot - -image::024.jpg[alt="Meet #24 screenshot", 600, 600] - -''' diff --git a/summary/sessions/025/attendees.adoc b/summary/sessions/025/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/025/summary-template.adoc b/summary/sessions/025/summary-template.adoc deleted file mode 100644 index 7b65ea42..00000000 --- a/summary/sessions/025/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#25] -=== link:/summary/25[OTC CatchUp #25] - -include::content.adoc[] - -==== Meet Screenshot - -image::025.jpg[alt="Meet #25 screenshot", 600, 600] - -''' diff --git a/summary/sessions/026/attendees.adoc b/summary/sessions/026/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/026/summary-template.adoc b/summary/sessions/026/summary-template.adoc deleted file mode 100644 index 29647833..00000000 --- a/summary/sessions/026/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#26] -=== link:/summary/26[OTC CatchUp #26] - -include::content.adoc[] - -==== Meet Screenshot - -image::026.jpg[alt="Meet #26 screenshot", 600, 600] - -''' diff --git a/summary/sessions/027/attendees.adoc b/summary/sessions/027/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/027/summary-template.adoc b/summary/sessions/027/summary-template.adoc deleted file mode 100644 index f8f9864d..00000000 --- a/summary/sessions/027/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#27] -=== link:/summary/27[OTC CatchUp #27] - -include::content.adoc[] - -==== Meet Screenshot - -image::027.jpg[alt="Meet #27 screenshot", 600, 600] - -''' diff --git a/summary/sessions/028/attendees.adoc b/summary/sessions/028/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/028/summary-template.adoc b/summary/sessions/028/summary-template.adoc deleted file mode 100644 index 5e475948..00000000 --- a/summary/sessions/028/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#28] -=== link:/summary/28[OTC CatchUp #28] - -include::content.adoc[] - -==== Meet Screenshot - -image::028.jpg[alt="Meet #28 screenshot", 600, 600] - -''' diff --git a/summary/sessions/029/attendees.adoc b/summary/sessions/029/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/029/summary-template.adoc b/summary/sessions/029/summary-template.adoc deleted file mode 100644 index 0860b734..00000000 --- a/summary/sessions/029/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#29] -=== link:/summary/29[OTC CatchUp #29] - -include::content.adoc[] - -==== Meet Screenshot - -image::029.jpg[alt="Meet #29 screenshot", 600, 600] - -''' diff --git a/summary/sessions/030/attendees.adoc b/summary/sessions/030/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/030/summary-template.adoc b/summary/sessions/030/summary-template.adoc deleted file mode 100644 index eb5b57d8..00000000 --- a/summary/sessions/030/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#30] -=== link:/summary/30[OTC CatchUp #30] - -include::content.adoc[] - -==== Meet Screenshot - -image::030.jpg[alt="Meet #30 screenshot", 600, 600] - -''' diff --git a/summary/sessions/031/attendees.adoc b/summary/sessions/031/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/031/summary-template.adoc b/summary/sessions/031/summary-template.adoc deleted file mode 100644 index 88267ea3..00000000 --- a/summary/sessions/031/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#31] -=== link:/summary/31[OTC CatchUp #31] - -include::content.adoc[] - -==== Meet Screenshot - -image::031.jpg[alt="Meet #31 screenshot", 600, 600] - -''' diff --git a/summary/sessions/032/attendees.adoc b/summary/sessions/032/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/032/summary-template.adoc b/summary/sessions/032/summary-template.adoc deleted file mode 100644 index b5d53ef5..00000000 --- a/summary/sessions/032/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#32] -=== link:/summary/32[OTC CatchUp #32] - -include::content.adoc[] - -==== Meet Screenshot - -image::032.jpg[alt="Meet #32 screenshot", 600, 600] - -''' diff --git a/summary/sessions/033/attendees.adoc b/summary/sessions/033/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/033/summary-template.adoc b/summary/sessions/033/summary-template.adoc deleted file mode 100644 index ac25a782..00000000 --- a/summary/sessions/033/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#33] -=== link:/summary/33[OTC CatchUp #33] - -include::content.adoc[] - -==== Meet Screenshot - -image::033.jpg[alt="Meet #33 screenshot", 600, 600] - -''' diff --git a/summary/sessions/034/attendees.adoc b/summary/sessions/034/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/034/summary-template.adoc b/summary/sessions/034/summary-template.adoc deleted file mode 100644 index 6f671a4b..00000000 --- a/summary/sessions/034/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#34] -=== link:/summary/34[OTC CatchUp #34] - -include::content.adoc[] - -==== Meet Screenshot - -image::034.jpg[alt="Meet #34 screenshot", 600, 600] - -''' diff --git a/summary/sessions/035/attendees.adoc b/summary/sessions/035/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/035/summary-template.adoc b/summary/sessions/035/summary-template.adoc deleted file mode 100644 index 8cdab894..00000000 --- a/summary/sessions/035/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#35] -=== link:/summary/35[OTC CatchUp #35] - -include::content.adoc[] - -==== Meet Screenshot - -image::035.jpg[alt="Meet #35 screenshot", 600, 600] - -''' diff --git a/summary/sessions/036/attendees.adoc b/summary/sessions/036/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/036/summary-template.adoc b/summary/sessions/036/summary-template.adoc deleted file mode 100644 index 596f2991..00000000 --- a/summary/sessions/036/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#36] -=== link:/summary/36[OTC CatchUp #36] - -include::content.adoc[] - -==== Meet Screenshot - -image::036.jpg[alt="Meet #36 screenshot", 600, 600] - -''' diff --git a/summary/sessions/037/attendees.adoc b/summary/sessions/037/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/037/summary-template.adoc b/summary/sessions/037/summary-template.adoc deleted file mode 100644 index ee9c3ae7..00000000 --- a/summary/sessions/037/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#37] -=== link:/summary/37[OTC CatchUp #37] - -include::content.adoc[] - -==== Meet Screenshot - -image::037.jpg[alt="Meet #37 screenshot", 600, 600] - -''' diff --git a/summary/sessions/038/attendees.adoc b/summary/sessions/038/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/038/summary-template.adoc b/summary/sessions/038/summary-template.adoc deleted file mode 100644 index 4bd4e293..00000000 --- a/summary/sessions/038/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#38] -=== link:/summary/38[OTC CatchUp #38] - -include::content.adoc[] - -==== Meet Screenshot - -image::038.jpg[alt="Meet #38 screenshot", 600, 600] - -''' diff --git a/summary/sessions/039/attendees.adoc b/summary/sessions/039/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/039/config b/summary/sessions/039/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/039/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/039/summary-template.adoc b/summary/sessions/039/summary-template.adoc deleted file mode 100644 index 0a35547a..00000000 --- a/summary/sessions/039/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#39] -=== link:/summary/39[OTC CatchUp #39] - -include::content.adoc[] - -==== Meet Screenshot - -image::039.jpg[alt="Meet #39 screenshot", 600, 600] - -''' diff --git a/summary/sessions/040/attendees.adoc b/summary/sessions/040/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/040/summary-template.adoc b/summary/sessions/040/summary-template.adoc deleted file mode 100644 index d4f25b6a..00000000 --- a/summary/sessions/040/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#40] -=== link:/summary/40[OTC CatchUp #40] - -include::content.adoc[] - -==== Meet Screenshot - -image::040.jpg[alt="Meet #40 screenshot", 600, 600] - -''' diff --git a/summary/sessions/041/attendees.adoc b/summary/sessions/041/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/041/summary-template.adoc b/summary/sessions/041/summary-template.adoc deleted file mode 100644 index 95a2322b..00000000 --- a/summary/sessions/041/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#41] -=== link:/summary/41[OTC CatchUp #41] - -include::content.adoc[] - -==== Meet Screenshot - -image::041.jpg[alt="Meet #41 screenshot", 600, 600] - -''' diff --git a/summary/sessions/042/attendees.adoc b/summary/sessions/042/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/042/summary-template.adoc b/summary/sessions/042/summary-template.adoc deleted file mode 100644 index 37975411..00000000 --- a/summary/sessions/042/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#42] -=== link:/summary/42[OTC CatchUp #42] - -include::content.adoc[] - -==== Meet Screenshot - -image::042.jpg[alt="Meet #42 screenshot", 600, 600] - -''' diff --git a/summary/sessions/043/attendees.adoc b/summary/sessions/043/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/043/summary-template.adoc b/summary/sessions/043/summary-template.adoc deleted file mode 100644 index adbe8d2a..00000000 --- a/summary/sessions/043/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#43] -=== link:/summary/43[OTC CatchUp #43] - -include::content.adoc[] - -==== Meet Screenshot - -image::043.jpg[alt="Meet #43 screenshot", 600, 600] - -''' diff --git a/summary/sessions/044/attendees.adoc b/summary/sessions/044/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/044/summary-template.adoc b/summary/sessions/044/summary-template.adoc deleted file mode 100644 index 9b820678..00000000 --- a/summary/sessions/044/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#44] -=== link:/summary/44[OTC CatchUp #44] - -include::content.adoc[] - -==== Meet Screenshot - -image::044.jpg[alt="Meet #44 screenshot", 600, 600] - -''' diff --git a/summary/sessions/045/attendees.adoc b/summary/sessions/045/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/045/summary-template.adoc b/summary/sessions/045/summary-template.adoc deleted file mode 100644 index 85dd1d56..00000000 --- a/summary/sessions/045/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#45] -=== link:/summary/45[OTC CatchUp #45] - -include::content.adoc[] - -==== Meet Screenshot - -image::045.jpg[alt="Meet #45 screenshot", 600, 600] - -''' diff --git a/summary/sessions/046/attendees.adoc b/summary/sessions/046/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/046/summary-template.adoc b/summary/sessions/046/summary-template.adoc deleted file mode 100644 index 153673f7..00000000 --- a/summary/sessions/046/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#46] -=== link:/summary/46[OTC CatchUp #46] - -include::content.adoc[] - -==== Meet Screenshot - -image::046.jpg[alt="Meet #46 screenshot", 600, 600] - -''' diff --git a/summary/sessions/047/attendees.adoc b/summary/sessions/047/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/047/summary-template.adoc b/summary/sessions/047/summary-template.adoc deleted file mode 100644 index 81d1d4a1..00000000 --- a/summary/sessions/047/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#47] -=== link:/summary/47[OTC CatchUp #47] - -include::content.adoc[] - -==== Meet Screenshot - -image::047.jpg[alt="Meet #47 screenshot", 600, 600] - -''' diff --git a/summary/sessions/048/attendees.adoc b/summary/sessions/048/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/048/summary-template.adoc b/summary/sessions/048/summary-template.adoc deleted file mode 100644 index b0ef9cce..00000000 --- a/summary/sessions/048/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#48] -=== link:/summary/48[OTC CatchUp #48] - -include::content.adoc[] - -==== Meet Screenshot - -image::048.jpg[alt="Meet #48 screenshot", 600, 600] - -''' diff --git a/summary/sessions/049/attendees.adoc b/summary/sessions/049/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/049/summary-template.adoc b/summary/sessions/049/summary-template.adoc deleted file mode 100644 index ee9f60c4..00000000 --- a/summary/sessions/049/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#49] -=== link:/summary/49[OTC CatchUp #49] - -include::content.adoc[] - -==== Meet Screenshot - -image::049.jpg[alt="Meet #49 screenshot", 600, 600] - -''' diff --git a/summary/sessions/050/attendees.adoc b/summary/sessions/050/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/050/summary-template.adoc b/summary/sessions/050/summary-template.adoc deleted file mode 100644 index 89e8ce26..00000000 --- a/summary/sessions/050/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#50] -=== link:/summary/50[OTC CatchUp #50] - -include::content.adoc[] - -==== Meet Screenshot - -image::050.jpg[alt="Meet #50 screenshot", 600, 600] - -''' diff --git a/summary/sessions/051/attendees.adoc b/summary/sessions/051/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/051/summary-template.adoc b/summary/sessions/051/summary-template.adoc deleted file mode 100644 index 8294f810..00000000 --- a/summary/sessions/051/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#51] -=== link:/summary/51[OTC CatchUp #51] - -include::content.adoc[] - -==== Meet Screenshot - -image::051.jpg[alt="Meet #51 screenshot", 600, 600] - -''' diff --git a/summary/sessions/052/attendees.adoc b/summary/sessions/052/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/052/summary-template.adoc b/summary/sessions/052/summary-template.adoc deleted file mode 100644 index 38a2299c..00000000 --- a/summary/sessions/052/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#52] -=== link:/summary/52[OTC CatchUp #52] - -include::content.adoc[] - -==== Meet Screenshot - -image::052.jpg[alt="Meet #52 screenshot", 600, 600] - -''' diff --git a/summary/sessions/053/attendees.adoc b/summary/sessions/053/attendees.adoc new file mode 100644 index 00000000..e69de29b diff --git a/summary/sessions/053/summary-template.adoc b/summary/sessions/053/summary-template.adoc deleted file mode 100644 index d57cc66f..00000000 --- a/summary/sessions/053/summary-template.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[#53] -=== link:/summary/53[OTC CatchUp #53] - -include::content.adoc[] - -==== Meet Screenshot - -image::053.jpg[alt="Meet #53 screenshot", 600, 600] - -''' diff --git a/summary/sessions/069/summary-template.adoc b/summary/sessions/069/summary-template.adoc index 5342915f..e2063fdd 100644 --- a/summary/sessions/069/summary-template.adoc +++ b/summary/sessions/069/summary-template.adoc @@ -1,5 +1,6 @@ [#{catchup_display_number}] === link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] +{catchup_authors_line} Nice! 😉 diff --git a/summary/sessions/074/config b/summary/sessions/074/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/074/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/074/summary-template.adoc b/summary/sessions/074/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/074/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/096/summary-template.adoc b/summary/sessions/096/summary-template.adoc index 0091220e..96d7b06e 100644 --- a/summary/sessions/096/summary-template.adoc +++ b/summary/sessions/096/summary-template.adoc @@ -1,5 +1,6 @@ [#{catchup_display_number}] === link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] +{catchup_authors_line} 😉 !eciN diff --git a/summary/sessions/112/summary-template.adoc b/summary/sessions/112/summary-template.adoc index 0b579803..d6b16e50 100644 --- a/summary/sessions/112/summary-template.adoc +++ b/summary/sessions/112/summary-template.adoc @@ -1,5 +1,6 @@ [#{catchup_display_number}] === link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] +{catchup_authors_line} include::content.adoc[] diff --git a/summary/sessions/143/summary-template.adoc b/summary/sessions/143/summary-template.adoc index b628cfcb..06654f8d 100644 --- a/summary/sessions/143/summary-template.adoc +++ b/summary/sessions/143/summary-template.adoc @@ -1,5 +1,6 @@ [#{catchup_display_number}] === link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] +{catchup_authors_line} include::content.adoc[] diff --git a/summary/sessions/144/config b/summary/sessions/144/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/144/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/144/summary-template.adoc b/summary/sessions/144/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/144/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/152/config b/summary/sessions/152/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/152/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/152/summary-template.adoc b/summary/sessions/152/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/152/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/156/config b/summary/sessions/156/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/156/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/156/summary-template.adoc b/summary/sessions/156/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/156/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/162/config b/summary/sessions/162/config new file mode 100644 index 00000000..b2d981e5 --- /dev/null +++ b/summary/sessions/162/config @@ -0,0 +1 @@ +catchup_config_allow_multiple_images=1 diff --git a/summary/sessions/162/summary-template.adoc b/summary/sessions/162/summary-template.adoc index 1c995ed2..64eba4c7 100644 --- a/summary/sessions/162/summary-template.adoc +++ b/summary/sessions/162/summary-template.adoc @@ -1,5 +1,6 @@ [#{catchup_display_number}] === link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] +{catchup_authors_line} include::content.adoc[] diff --git a/summary/sessions/163/config b/summary/sessions/163/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/163/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/163/summary-template.adoc b/summary/sessions/163/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/163/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/165/config b/summary/sessions/165/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/165/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/165/summary-template.adoc b/summary/sessions/165/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/165/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/178/config b/summary/sessions/178/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/178/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/178/summary-template.adoc b/summary/sessions/178/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/178/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/184/config b/summary/sessions/184/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/184/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/184/summary-template.adoc b/summary/sessions/184/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/184/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/197/config b/summary/sessions/197/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/197/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/197/summary-template.adoc b/summary/sessions/197/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/197/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/198/config b/summary/sessions/198/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/198/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/198/summary-template.adoc b/summary/sessions/198/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/198/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/205/config b/summary/sessions/205/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/205/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/205/summary-template.adoc b/summary/sessions/205/summary-template.adoc deleted file mode 100644 index 805e325b..00000000 --- a/summary/sessions/205/summary-template.adoc +++ /dev/null @@ -1,15 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' - diff --git a/summary/sessions/207/config b/summary/sessions/207/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/207/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/207/summary-template.adoc b/summary/sessions/207/summary-template.adoc deleted file mode 100644 index 805e325b..00000000 --- a/summary/sessions/207/summary-template.adoc +++ /dev/null @@ -1,15 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' - diff --git a/summary/sessions/212/config b/summary/sessions/212/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/212/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/212/summary-template.adoc b/summary/sessions/212/summary-template.adoc deleted file mode 100644 index 805e325b..00000000 --- a/summary/sessions/212/summary-template.adoc +++ /dev/null @@ -1,15 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' - diff --git a/summary/sessions/218/config b/summary/sessions/218/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/218/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/218/summary-template.adoc b/summary/sessions/218/summary-template.adoc deleted file mode 100644 index 792d9af7..00000000 --- a/summary/sessions/218/summary-template.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' diff --git a/summary/sessions/235/config b/summary/sessions/235/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/235/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/235/summary-template.adoc b/summary/sessions/235/summary-template.adoc deleted file mode 100644 index 805e325b..00000000 --- a/summary/sessions/235/summary-template.adoc +++ /dev/null @@ -1,15 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' - diff --git a/summary/sessions/246/config b/summary/sessions/246/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/246/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/246/summary-template.adoc b/summary/sessions/246/summary-template.adoc deleted file mode 100644 index 805e325b..00000000 --- a/summary/sessions/246/summary-template.adoc +++ /dev/null @@ -1,15 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' - diff --git a/summary/sessions/254/config b/summary/sessions/254/config new file mode 100644 index 00000000..1a3209e6 --- /dev/null +++ b/summary/sessions/254/config @@ -0,0 +1 @@ +catchup_config_noimage=1 diff --git a/summary/sessions/254/summary-template.adoc b/summary/sessions/254/summary-template.adoc deleted file mode 100644 index 805e325b..00000000 --- a/summary/sessions/254/summary-template.adoc +++ /dev/null @@ -1,15 +0,0 @@ -[#{catchup_display_number}] -=== link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] - -include::content.adoc[] - -include::attendees.adoc[] - -==== Meet Screenshot - -Oops, we forgot to take a screenshot this time - -video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] - -''' - diff --git a/summary/summary-template.adoc b/summary/summary-template.adoc index aee8c56e..fa38a139 100644 --- a/summary/summary-template.adoc +++ b/summary/summary-template.adoc @@ -1,5 +1,6 @@ [#{catchup_display_number}] === link:/summary/{catchup_display_number}[OTC CatchUp #{catchup_display_number}] +{catchup_authors_line} include::sessions/{catchup_number}/content.adoc[] @@ -7,6 +8,17 @@ include::sessions/{catchup_number}/attendees.adoc[] ==== Meet Screenshot +// with image +ifndef::catchup_no_image[] image::{catchup_number}.{catchup_image_extension}[alt="Meet #{catchup_display_number} screenshot", 600, 600] +endif::[] + +// no image +ifdef::catchup_no_image[] +Oops, we forgot to take a screenshot this time + +video::oops.mp4[alt="Oops, we forgot to take a screenshot for CatchUp #{catchup_display_number}", opts="autoplay,muted,loop"] +endif::[] + ''' diff --git a/util/build.sh b/util/build.sh index 610aa5f9..6efe13fd 100755 --- a/util/build.sh +++ b/util/build.sh @@ -31,67 +31,104 @@ built_catchup_numbers=""; # Build individual summary pages for path in ${BUILD_SUMMARY_DIRS}; do - if [ -d "${path}" ]; then - catchup_number=${path##*/}; - catchup_display_number=$(printf "%.0f" "${catchup_number}"); - - # If summary/sessions/${catchup_number}/summary-template.adoc exists, - # then use it, else use the default template - summary_template="sessions/${catchup_number}/summary-template.adoc"; - if [ ! -f "${summary_dir}/${summary_template}" ]; then - summary_template="summary-template.adoc"; - fi; + if [ ! -d "${path}" ]; then + continue; + fi; - # Use the first image named `${catchup_number}.*` - catchup_image_folder="${summary_dir}/static/img"; - catchup_image_extension=""; - # Only search for an image extension if used in the template - if grep -Fq "{catchup_image_extension}" "${summary_dir}/${summary_template}"; then - for image in "${catchup_image_folder}/${catchup_number}."*; do - if [ -e "${image}" ]; then - if [ -z "${catchup_image_extension}" ]; then - # remove `${catchup_image_folder}/${catchup_number}.` from path, - # leaving only the extension - catchup_image_extension=${image##*"${catchup_image_folder}"/"${catchup_number}".}; - else - echo "warning: found multiple images for catchup #${catchup_number}, ignoring ${image}"; - fi; - fi; - done; + catchup_number=${path##*/}; + catchup_display_number=$(printf "%.0f" "${catchup_number}"); + + # Unset catchup config variables + unset catchup_config_noimage + unset catchup_config_allow_multiple_images + + # Source config file, if it exists + catchup_config_file="${summary_dir}/sessions/${catchup_number}/config"; + if [ -f "${catchup_config_file}" ]; then + # shellcheck source=/dev/null + . "${catchup_config_file}"; + fi + + # If summary/sessions/${catchup_number}/summary-template.adoc exists, + # then use it, else use the default template + summary_template="sessions/${catchup_number}/summary-template.adoc"; + if [ ! -f "${summary_dir}/${summary_template}" ]; then + summary_template="summary-template.adoc"; + fi; + + # Use the first image named `${catchup_number}.*` + catchup_no_image=""; + catchup_image_folder="${summary_dir}/static/img"; + catchup_image_extension=""; + for image in "${catchup_image_folder}/${catchup_number}."*; do + if [ -f "${image}" ]; then if [ -z "${catchup_image_extension}" ]; then - echo "error: could not find image for catchup #${catchup_number} in: ${catchup_image_folder}"; + # remove `${catchup_image_folder}/${catchup_number}.` from path, + # leaving only the extension + catchup_image_extension=${image##*"${catchup_image_folder}"/"${catchup_number}".}; + elif [ "${catchup_config_allow_multiple_images:-}" != "1" ]; then + echo "error: found multiple images for catchup #${catchup_number}"; + echo "please set 'catchup_config_allow_multiple_images=1' in ${catchup_config_file} to ignore subsequent images"; exit 1; fi; fi; - - # Add template to combined summary page - { - echo ":catchup_number: ${catchup_number}"; - echo ":catchup_display_number: ${catchup_display_number}"; - echo ":catchup_image_extension: ${catchup_image_extension}"; - echo "include::${summary_template}[]"; - echo ""; - } >> "${summary_dir}/autogenerated-combined-summary.adoc"; - - asciidoctor \ - -a webfonts! \ - -a "catchup_number=${catchup_number}" \ - -a "catchup_display_number=${catchup_display_number}" \ - -a "catchup_image_extension=${catchup_image_extension}" \ - -a "summary_file=${summary_template}" \ - -o "${out_dir}/summary/${catchup_display_number}.html" \ - "${summary_dir}/individual-summary.adoc"; - - # Lazy load images - sed -i -e "s/> "${summary_dir}/autogenerated-combined-summary.adoc"; + + asciidoctor \ + -a webfonts! \ + -a "catchup_number=${catchup_number}" \ + -a "catchup_display_number=${catchup_display_number}" \ + -a "catchup_image_extension=${catchup_image_extension}" \ + -a "catchup_authors_line=${catchup_authors_line}" \ + ${catchup_no_image:+-a "catchup_no_image=1"} \ + -a "summary_file=${summary_template}" \ + -o "${out_dir}/summary/${catchup_display_number}.html" \ + "${summary_dir}/individual-summary.adoc"; + + # Lazy load images + sed -i -e "s/ "${base_dir}/netlify/edge-functions/common/built-catchup-numbers.ts"; # Build combined summary site diff --git a/util/get-catchup-authors.js b/util/get-catchup-authors.js new file mode 100644 index 00000000..e3233d75 --- /dev/null +++ b/util/get-catchup-authors.js @@ -0,0 +1,66 @@ +const { execFileSync } = require("child_process"); + +const CO_AUTHOR_PREFIX = "Co-authored-by:"; +const SKIP_EMAIL = "skip"; + +function main() { + const args = process.argv.slice(2); + + const path = args[0]; + if (!path) { + console.warn(`invalid value for path received: ${path}`); + console.warn( + `usage: "${process.argv[0]}" "${process.argv[1]}" ` + ); + process.exit(1); + } + + const output = execFileSync( + "git", + [ + "log", + "-z", // separate entries with null instead of newline + // author name, author email, commit message + "--format=%an%x00%ae%x00%B%x00", + path + ], + { + encoding: "utf8" + } + ); + // remove trailing \0\0 + const logs = output.substring(0, output.length - 2).split("\0\0"); + + const authorSet = new Set(); + for (let log of logs) { + const [authorName, authorEmail, commitMessage] = log.split("\0"); + if (authorEmail == SKIP_EMAIL) continue; + + // add commit author + authorSet.add(`${authorName} <${authorEmail}>`); + + // add co-authors + for (let line of commitMessage.split(/\r?\n/)) + if (line.startsWith(CO_AUTHOR_PREFIX)) + authorSet.add(line.substring(CO_AUTHOR_PREFIX.length).trim()); + } + + // remap entries with git mailmap + const remappedAuthors = execFileSync("git", ["check-mailmap", "--stdin"], { + input: Array.from(authorSet).join("\n"), + encoding: "utf8" + }); + + const authorEntrySet = new Set(); + for (let authorLine of remappedAuthors.split("\n")) { + if (!authorLine) continue; + const [, authorName, authorEmail] = authorLine.match(/(.*) <(.*)>/); + authorEntrySet.add(`mailto:${authorEmail}[${authorName}]`); + } + + const authors = Array.from(authorEntrySet).join(" · "); + const prefix = authorEntrySet.size == 1 ? "Author" : "Authors"; + console.log(`${prefix}: ${authors}`); +} + +main();