chore: specify files/directories to exclude from git archives (#2184)

Co-authored-by: Danshil Kokil Mungur <me@danshilm.com>
pull/3650/head
TheCatLady 8 months ago committed by GitHub
parent 3ea5076053
commit e2771a3011
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

21
.gitattributes vendored

@ -24,3 +24,24 @@
*.woff binary *.woff binary
*.pyc binary *.pyc binary
*.pdf binary *.pdf binary
#
## Theses files/directories should be excluded from git archives
#
.husky export-ignore
.vscode export-ignore
docs export-ignore
.git* export-ignore
*ignore export-ignore
*.md export-ignore
.all-contributorsrc export-ignore
.editorconfig export-ignore
Dockerfile.local export-ignore
docker-compose.yml export-ignore
stylelint.config.js export-ignore
public/os_logo_filled.png export-ignore
public/preview.jpg export-ignore

@ -146,4 +146,4 @@
"schedule": "0 0 1 * * *" "schedule": "0 0 1 * * *"
} }
} }
} }

@ -17,7 +17,7 @@
} }
h1 { h1 {
color: #6366F1; color: #6366f1;
} }
p { p {
@ -37,7 +37,7 @@
<!-- Inline the page's JavaScript file. --> <!-- Inline the page's JavaScript file. -->
<script> <script>
// Manual reload feature. // Manual reload feature.
document.querySelector("button").addEventListener("click", () => { document.querySelector('button').addEventListener('click', () => {
window.location.reload(); window.location.reload();
}); });

@ -4,30 +4,30 @@
// This variable is intentionally declared and unused. // This variable is intentionally declared and unused.
// eslint-disable-next-line @typescript-eslint/no-unused-vars // eslint-disable-next-line @typescript-eslint/no-unused-vars
const OFFLINE_VERSION = 3; const OFFLINE_VERSION = 3;
const CACHE_NAME = "offline"; const CACHE_NAME = 'offline';
// Customize this with a different URL if needed. // Customize this with a different URL if needed.
const OFFLINE_URL = "/offline.html"; const OFFLINE_URL = '/offline.html';
self.addEventListener("install", (event) => { self.addEventListener('install', (event) => {
event.waitUntil( event.waitUntil(
(async () => { (async () => {
const cache = await caches.open(CACHE_NAME); const cache = await caches.open(CACHE_NAME);
// Setting {cache: 'reload'} in the new request will ensure that the // Setting {cache: 'reload'} in the new request will ensure that the
// response isn't fulfilled from the HTTP cache; i.e., it will be from // response isn't fulfilled from the HTTP cache; i.e., it will be from
// the network. // the network.
await cache.add(new Request(OFFLINE_URL, { cache: "reload" })); await cache.add(new Request(OFFLINE_URL, { cache: 'reload' }));
})() })()
); );
// Force the waiting service worker to become the active service worker. // Force the waiting service worker to become the active service worker.
self.skipWaiting(); self.skipWaiting();
}); });
self.addEventListener("activate", (event) => { self.addEventListener('activate', (event) => {
event.waitUntil( event.waitUntil(
(async () => { (async () => {
// Enable navigation preload if it's supported. // Enable navigation preload if it's supported.
// See https://developers.google.com/web/updates/2017/02/navigation-preload // See https://developers.google.com/web/updates/2017/02/navigation-preload
if ("navigationPreload" in self.registration) { if ('navigationPreload' in self.registration) {
await self.registration.navigationPreload.enable(); await self.registration.navigationPreload.enable();
} }
})() })()
@ -37,10 +37,10 @@ self.addEventListener("activate", (event) => {
clients.claim(); clients.claim();
}); });
self.addEventListener("fetch", (event) => { self.addEventListener('fetch', (event) => {
// We only want to call event.respondWith() if this is a navigation request // We only want to call event.respondWith() if this is a navigation request
// for an HTML page. // for an HTML page.
if (event.request.mode === "navigate") { if (event.request.mode === 'navigate') {
event.respondWith( event.respondWith(
(async () => { (async () => {
try { try {
@ -59,7 +59,7 @@ self.addEventListener("fetch", (event) => {
// If fetch() returns a valid HTTP response with a response code in // If fetch() returns a valid HTTP response with a response code in
// the 4xx or 5xx range, the catch() will NOT be called. // the 4xx or 5xx range, the catch() will NOT be called.
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.log("Fetch failed; returning offline page instead.", error); console.log('Fetch failed; returning offline page instead.', error);
const cache = await caches.open(CACHE_NAME); const cache = await caches.open(CACHE_NAME);
const cachedResponse = await cache.match(OFFLINE_URL); const cachedResponse = await cache.match(OFFLINE_URL);
@ -85,15 +85,13 @@ self.addEventListener('push', (event) => {
requestId: payload.requestId, requestId: payload.requestId,
}, },
actions: [], actions: [],
} };
if (payload.actionUrl){ if (payload.actionUrl) {
options.actions.push( options.actions.push({
{
action: 'view', action: 'view',
title: payload.actionUrlTitle ?? 'View', title: payload.actionUrlTitle ?? 'View',
} });
);
} }
if (payload.notificationType === 'MEDIA_PENDING') { if (payload.notificationType === 'MEDIA_PENDING') {
@ -109,12 +107,12 @@ self.addEventListener('push', (event) => {
); );
} }
event.waitUntil( event.waitUntil(self.registration.showNotification(payload.subject, options));
self.registration.showNotification(payload.subject, options)
);
}); });
self.addEventListener('notificationclick', (event) => { self.addEventListener(
'notificationclick',
(event) => {
const notificationData = event.notification.data; const notificationData = event.notification.data;
event.notification.close(); event.notification.close();
@ -132,4 +130,6 @@ self.addEventListener('notificationclick', (event) => {
if (notificationData.actionUrl) { if (notificationData.actionUrl) {
clients.openWindow(notificationData.actionUrl); clients.openWindow(notificationData.actionUrl);
} }
}, false); },
false
);

Loading…
Cancel
Save