diff --git a/bump-version.js b/bump-version.js new file mode 100644 index 0000000..d37a78f --- /dev/null +++ b/bump-version.js @@ -0,0 +1,33 @@ +//bump-version.js +const fs = require('fs'); +const path = require('path'); + +const packageJsonPath = path.join(__dirname, 'package.json'); +const packageJson = require(packageJsonPath); + +// Bestimmen des Versionsteils, der erhöht werden soll +const versionPart = process.argv[2]; // 'major', 'minor', 'patch' + +let versionParts = packageJson.version.split('.').map(part => parseInt(part)); + +switch (versionPart) { + case 'major': + versionParts[0]++; + versionParts[1] = 0; + versionParts[2] = 0; + break; + case 'minor': + versionParts[1]++; + versionParts[2] = 0; + break; + case 'patch': + default: + versionParts[2]++; + break; +} + +packageJson.version = versionParts.join('.'); + +// Zurückschreiben der package.json +fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2)); +console.log(`Version updated to ${packageJson.version}`); \ No newline at end of file diff --git a/copy-release-docs.js b/copy-release-docs.js new file mode 100644 index 0000000..82c573f --- /dev/null +++ b/copy-release-docs.js @@ -0,0 +1,17 @@ +//copy-release-docs.js +// Zweck: Kopiert die Dateien aus dem Ordner "public" in den Ordner "docs" und die Datei "dist/bundle.js" in den Ordner "docs/bundle.js" +const copy = require('fs-extra').copy; + +// Funktion zum Kopieren von Dateien +async function copyFiles() { + try { + await copy('public', 'docs'); + await copy('dist/bundle.js', 'docs/bundle.js'); + console.log('Dateien erfolgreich kopiert.'); + } catch (error) { + console.error('Fehler beim Kopieren der Dateien:', error); + } +} + +// Kopiervorgang starten +copyFiles(); diff --git a/docs/github-corner.css b/docs/github-corner.css new file mode 100644 index 0000000..6ea044c --- /dev/null +++ b/docs/github-corner.css @@ -0,0 +1,31 @@ +.github-corner:hover .octo-arm { + animation: octocat-wave 560ms ease-in-out +} + +@keyframes octocat-wave { + + 0%, + 100% { + transform: rotate(0) + } + + 20%, + 60% { + transform: rotate(-25deg) + } + + 40%, + 80% { + transform: rotate(10deg) + } +} + +@media (max-width:500px) { + .github-corner:hover .octo-arm { + animation: none + } + + .github-corner .octo-arm { + animation: octocat-wave 560ms ease-in-out + } +} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index c19d90a..cbcf568 100644 --- a/docs/index.html +++ b/docs/index.html @@ -44,6 +44,11 @@

Abfall Alarm

Mit dieser App können Nutzer ihre iCalendar (.ics) Dateien für den Abfallkalender der Stadt Arnsberg hochladen und automatisch Erinnerungen für jeden Abholtermin hinzufügen.

+ +

Laden Sie sich bitte zuerst eine entsprechende iCal-Datei von der Stadt Arnsberg herunter: + Quelle. Kommen Sie danach zurück und folgen Sie den Anweisungen unten. +

diff --git a/package-lock.json b/package-lock.json index ae0fb8a..d914f3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,15 @@ { "name": "abfallalarm", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "abfallalarm", - "version": "0.1.0", + "version": "0.1.1", "license": "MIT", "dependencies": { + "fs-extra": "^11.2.0", "ical.js": "^1.5.0" }, "devDependencies": { @@ -1424,6 +1425,19 @@ "node": ">= 0.6" } }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fs-monkey": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", @@ -1539,8 +1553,7 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/handle-thing": { "version": "2.0.1", @@ -1987,6 +2000,17 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -3221,6 +3245,14 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -3714,4 +3746,4 @@ "dev": true } } -} \ No newline at end of file +} diff --git a/package.json b/package.json index a84cda4..e2d9994 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,14 @@ { "name": "abfallalarm", - "version": "0.1.0", + "version": "0.1.2", "description": "AbfallAlarm ist eine intuitive und benutzerfreundliche WebApp, die darauf abzielt, das Leben der Bürger von Arnsberg zu vereinfachen, indem sie eine zuverlässige Erinnerungsfunktion für den städtischen Abfallkalender bietet.", "main": "index.js", "scripts": { - "build": "webpack --config webpack.config.js --mode production", + "build:patch": "webpack --config webpack.config.js --mode production && npm run bump-version patch && npm run copy-release", + "build:minor": "webpack --config webpack.config.js --mode production && npm run bump-version minor && npm run copy-release", + "build:major": "webpack --config webpack.config.js --mode production && npm run bump-version major && npm run copy-release", + "bump-version": "node bump-version.js", + "copy-release": "node copy-release-docs.js", "start": "webpack serve --config webpack.config.js --mode development", "stop": "sh stop-server.sh" }, @@ -27,6 +31,7 @@ "webpack-dev-server": "^4.15.1" }, "dependencies": { + "fs-extra": "^11.2.0", "ical.js": "^1.5.0" } } \ No newline at end of file diff --git a/public/index.html b/public/index.html index c19d90a..cbcf568 100644 --- a/public/index.html +++ b/public/index.html @@ -44,6 +44,11 @@

Abfall Alarm

Mit dieser App können Nutzer ihre iCalendar (.ics) Dateien für den Abfallkalender der Stadt Arnsberg hochladen und automatisch Erinnerungen für jeden Abholtermin hinzufügen.

+ +

Laden Sie sich bitte zuerst eine entsprechende iCal-Datei von der Stadt Arnsberg herunter: + Quelle. Kommen Sie danach zurück und folgen Sie den Anweisungen unten. +