From c6d78e4920755754b7957aeb110a508f88537308 Mon Sep 17 00:00:00 2001 From: SpacingBat3 Date: Sat, 29 Aug 2026 00:39:43 +0200 Subject: [PATCH 1/5] feat(license): comply with REUSE Make licensing information compliant with REUSE specification. This also adds licensing configuration on top of REUSE to make licensing information compatible with GitHub license detection. --- .config/typedoc.config.mjs | 4 ++++ .editorconfig | 4 ++++ .github/workflows/node.yml | 4 ++++ .github/workflows/typedoc.yml | 4 ++++ .gitignore | 5 +++++ .npmignore | 4 ++++ .npmrc | 4 ++++ .oxlintrc.json | 3 +++ COPYING | 20 ------------------- shared/tsconfig/LICENSE => LICENSE.ISC | 2 +- example/LICENSE => LICENSE.Unlicense | 0 LICENSES/ISC.txt | 1 + LICENSES/Unlicense.txt | 1 + docs/Readme.md | 6 ++++++ docs/Troubleshooting.md | 6 ++++++ example/.gitignore | 4 ++++ example/forge.config.mts | 4 ++++ example/package.json | 2 +- example/package.json.license | 3 +++ example/src/index.css | 6 ++++++ example/src/index.html | 6 ++++++ example/src/index.ts | 4 ++++ example/tsconfig.json.license | 3 +++ makers/appimage/{LICENSE => LICENSES/ISC.txt} | 2 +- makers/appimage/Readme.md | 6 ++++++ makers/appimage/package.json.license | 3 +++ makers/appimage/src/image.ts | 4 ++++ makers/appimage/src/main.ts | 4 ++++ makers/appimage/src/utils.ts | 4 ++++ makers/appimage/test/make.ts | 4 ++++ .../test/res/empty_1024x1024.png.license | 3 +++ makers/appimage/test/res/empty_scalable.svg | 5 +++++ makers/appimage/test/struct.ts | 4 ++++ makers/appimage/tsconfig.json.license | 3 +++ makers/appimage/tsconfig.test.json.license | 3 +++ makers/appimage/types/config.d.ts | 4 ++++ package-lock.json | 4 ++-- package-lock.json.license | 3 +++ package.json | 2 +- package.json.license | 3 +++ plugins/launcher/.config/typedoc.mjs | 3 +++ .../launcher/{LICENSE => LICENSES/ISC.txt} | 2 +- plugins/launcher/Readme.md | 6 ++++++ plugins/launcher/package.json.license | 3 +++ plugins/launcher/src/main.ts | 4 ++++ plugins/launcher/tsconfig.json | 3 +++ plugins/launcher/tsconfig.test.json | 3 +++ plugins/launcher/types/config.d.ts | 3 +++ .../maker-types/{LICENSE => LICENSES/ISC.txt} | 2 +- shared/maker-types/Readme.md | 6 ++++++ shared/maker-types/db.d.ts | 4 ++++ shared/maker-types/package.json.license | 3 +++ shared/maker-types/typedoc.json.license | 3 +++ shared/maker-types/types.d.ts | 4 ++++ shared/tsconfig/.npmignore | 4 ++++ shared/tsconfig/LICENSES/ISC.txt | 15 ++++++++++++++ shared/tsconfig/Readme.md | 6 ++++++ shared/tsconfig/package.json.license | 3 +++ shared/tsconfig/tsconfig.json.license | 3 +++ tsconfig.json | 3 +++ tsconfig.test.json | 3 +++ 61 files changed, 219 insertions(+), 28 deletions(-) delete mode 100644 COPYING rename shared/tsconfig/LICENSE => LICENSE.ISC (90%) rename example/LICENSE => LICENSE.Unlicense (100%) create mode 120000 LICENSES/ISC.txt create mode 120000 LICENSES/Unlicense.txt create mode 100644 example/package.json.license create mode 100644 example/tsconfig.json.license rename makers/appimage/{LICENSE => LICENSES/ISC.txt} (90%) create mode 100644 makers/appimage/package.json.license create mode 100644 makers/appimage/test/res/empty_1024x1024.png.license create mode 100644 makers/appimage/tsconfig.json.license create mode 100644 makers/appimage/tsconfig.test.json.license create mode 100644 package-lock.json.license create mode 100644 package.json.license rename plugins/launcher/{LICENSE => LICENSES/ISC.txt} (90%) create mode 100644 plugins/launcher/package.json.license rename shared/maker-types/{LICENSE => LICENSES/ISC.txt} (90%) create mode 100644 shared/maker-types/package.json.license create mode 100644 shared/maker-types/typedoc.json.license create mode 100644 shared/tsconfig/LICENSES/ISC.txt create mode 100644 shared/tsconfig/package.json.license create mode 100644 shared/tsconfig/tsconfig.json.license diff --git a/.config/typedoc.config.mjs b/.config/typedoc.config.mjs index 433cddd..a2b0675 100644 --- a/.config/typedoc.config.mjs +++ b/.config/typedoc.config.mjs @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + import {footnote} from "@mdit/plugin-footnote" import {tasklist} from "@mdit/plugin-tasklist"; import typedoc from "typedoc/package.json" with { type: "json" } diff --git a/.editorconfig b/.editorconfig index 3316e6d..1bab8db 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +# +# SPDX-License-Identifier: ISC + # This is EditorConfig, utilized by many editors. # It also defines some of rules like line endings for this project. # diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml index 84892c5..509a578 100644 --- a/.github/workflows/node.yml +++ b/.github/workflows/node.yml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +# +# SPDX-License-Identifier: ISC + name: Node.js CI/CD on: diff --git a/.github/workflows/typedoc.yml b/.github/workflows/typedoc.yml index f69e19e..f64efd5 100644 --- a/.github/workflows/typedoc.yml +++ b/.github/workflows/typedoc.yml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +# +# SPDX-License-Identifier: ISC + # Simple workflow for deploying TypeDoc to GitHub Pages name: Deploy TypeDoc to Pages diff --git a/.gitignore b/.gitignore index 33ae96b..5dee372 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +# +# SPDX-License-Identifier: ISC + # Ignore modules downloaded by package manager node_modules/ # Ignore generated files @@ -10,6 +14,7 @@ cache/ # Ignore lockfiles other than NPM ones *lock* !package-lock.json +!package-lock.json.license # Ignore local packages *.tgz # Ignore typedoc files diff --git a/.npmignore b/.npmignore index 4d89e1b..b2d5b58 100644 --- a/.npmignore +++ b/.npmignore @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +# +# SPDX-License-Identifier: ISC + .*/ docs/ test/ diff --git a/.npmrc b/.npmrc index 5985ba9..1d1b388 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,5 @@ +; SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +; +; SPDX-License-Identifier: ISC + lockfile-version=3 \ No newline at end of file diff --git a/.oxlintrc.json b/.oxlintrc.json index 965f745..3372fc9 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC { "$schema": "./node_modules/oxlint/configuration_schema.json", "plugins": [ diff --git a/COPYING b/COPYING deleted file mode 100644 index 5c4a038..0000000 --- a/COPYING +++ /dev/null @@ -1,20 +0,0 @@ -For the parts of this software without any other license defined, either in -package.json file or in the LICENSE files distributed with the specific part -of the project, ReForged is distributed under the terms of the ISC license: - - Copyright (C) 2022-2025 Dawid Papiewski "SpacingBat3" - - Permission to use, copy, modify, and/or distribute this software for any purpose - with or without fee is hereby granted, provided that the above copyright notice - and this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS - OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF - THIS SOFTWARE. - -For each parts of this software that can be distributed independently, another -licensing terms and conditions might apply that are defined in different files. diff --git a/shared/tsconfig/LICENSE b/LICENSE.ISC similarity index 90% rename from shared/tsconfig/LICENSE rename to LICENSE.ISC index f115e1a..01f8873 100644 --- a/shared/tsconfig/LICENSE +++ b/LICENSE.ISC @@ -1,6 +1,6 @@ ISC License -Copyright (C) 2025 Dawid Papiewski "SpacingBat3" +Copyright (C) 2022-2026 Dawid Papiewski "SpacingBat3" Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice diff --git a/example/LICENSE b/LICENSE.Unlicense similarity index 100% rename from example/LICENSE rename to LICENSE.Unlicense diff --git a/LICENSES/ISC.txt b/LICENSES/ISC.txt new file mode 120000 index 0000000..4536439 --- /dev/null +++ b/LICENSES/ISC.txt @@ -0,0 +1 @@ +../LICENSE.ISC \ No newline at end of file diff --git a/LICENSES/Unlicense.txt b/LICENSES/Unlicense.txt new file mode 120000 index 0000000..3ff4b0e --- /dev/null +++ b/LICENSES/Unlicense.txt @@ -0,0 +1 @@ +../LICENSE.Unlicense \ No newline at end of file diff --git a/docs/Readme.md b/docs/Readme.md index 577c098..f9a8151 100644 --- a/docs/Readme.md +++ b/docs/Readme.md @@ -1,3 +1,9 @@ + +
[![CodeCov](https://codecov.io/gh/SpacingBat3/ReForged/graph/badge.svg?token=83BCHPFQHS)](https://codecov.io/gh/SpacingBat3/ReForged) diff --git a/docs/Troubleshooting.md b/docs/Troubleshooting.md index 5a0a43a..6899ebc 100644 --- a/docs/Troubleshooting.md +++ b/docs/Troubleshooting.md @@ -1,3 +1,9 @@ + + # Troubleshooting ReForged project This document describes necessary steps to properly troubleshoot ReForged diff --git a/example/.gitignore b/example/.gitignore index b04244c..834530f 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: NONE +# +# SPDX-License-Identifier: Unlicense + ### Generated by electron-forge template # Logs diff --git a/example/forge.config.mts b/example/forge.config.mts index 2797ebf..c4c172e 100644 --- a/example/forge.config.mts +++ b/example/forge.config.mts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: NONE +// +// SPDX-License-Identifier: Unlicense + import type { ForgeConfig } from "@electron-forge/shared-types"; import MakerAppImage from "@reforged/maker-appimage"; import PluginLauncher from "@reforged/plugin-launcher"; diff --git a/example/package.json b/example/package.json index 98dc473..394cdf7 100644 --- a/example/package.json +++ b/example/package.json @@ -13,7 +13,7 @@ "lint": "oxlint" }, "author": "SpacingBat3 (https://github.com/SpacingBat3)", - "license": "UNLICENSE", + "license": "Unlicense", "repository": { "type": "git", "url": "git+https://github.com/SpacingBat3/ReForged.git" diff --git a/example/package.json.license b/example/package.json.license new file mode 100644 index 0000000..9a6a128 --- /dev/null +++ b/example/package.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: NONE + +SPDX-License-Identifier: Unlicense diff --git a/example/src/index.css b/example/src/index.css index 8856f90..63ec099 100644 --- a/example/src/index.css +++ b/example/src/index.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: NONE + * + * SPDX-License-Identifier: Unlicense + */ + body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; diff --git a/example/src/index.html b/example/src/index.html index 660955f..8665a49 100644 --- a/example/src/index.html +++ b/example/src/index.html @@ -1,3 +1,9 @@ + + diff --git a/example/src/index.ts b/example/src/index.ts index 097a2ac..5ad2a36 100644 --- a/example/src/index.ts +++ b/example/src/index.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: NONE +// +// SPDX-License-Identifier: Unlicense + import Electron = require('electron'); import path = require('node:path'); diff --git a/example/tsconfig.json.license b/example/tsconfig.json.license new file mode 100644 index 0000000..9a6a128 --- /dev/null +++ b/example/tsconfig.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: NONE + +SPDX-License-Identifier: Unlicense diff --git a/makers/appimage/LICENSE b/makers/appimage/LICENSES/ISC.txt similarity index 90% rename from makers/appimage/LICENSE rename to makers/appimage/LICENSES/ISC.txt index b2d3351..01f8873 100644 --- a/makers/appimage/LICENSE +++ b/makers/appimage/LICENSES/ISC.txt @@ -1,6 +1,6 @@ ISC License -Copyright (C) 2022-2025 Dawid Papiewski "SpacingBat3" +Copyright (C) 2022-2026 Dawid Papiewski "SpacingBat3" Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice diff --git a/makers/appimage/Readme.md b/makers/appimage/Readme.md index 3441d7c..9568ba3 100644 --- a/makers/appimage/Readme.md +++ b/makers/appimage/Readme.md @@ -1,3 +1,9 @@ + + # `@reforged/maker-appimage` A simple, asynchronous [AppImage][5] maker for the [Electron Forge][1]. diff --git a/makers/appimage/package.json.license b/makers/appimage/package.json.license new file mode 100644 index 0000000..cdf29d0 --- /dev/null +++ b/makers/appimage/package.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/makers/appimage/src/image.ts b/makers/appimage/src/image.ts index 6586ab4..effddc8 100644 --- a/makers/appimage/src/image.ts +++ b/makers/appimage/src/image.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + import type {IconSet, MakerUnixOptions} from "@reforged/maker-types" import { copyFile, mkdir, readFile, symlink } from "node:fs/promises"; import { extname, join, relative } from "node:path"; diff --git a/makers/appimage/src/main.ts b/makers/appimage/src/main.ts index a17b04a..8795c71 100644 --- a/makers/appimage/src/main.ts +++ b/makers/appimage/src/main.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + (process as {setSourceMapsEnabled?:(arg0:boolean)=>void}).setSourceMapsEnabled?.(true); import { resolve, relative, basename } from "path"; diff --git a/makers/appimage/src/utils.ts b/makers/appimage/src/utils.ts index 0bca6fa..8b7a81a 100644 --- a/makers/appimage/src/utils.ts +++ b/makers/appimage/src/utils.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + import EventEmitter from "events"; import { existsSync } from "fs"; import { mkdtemp, readFile, rm } from "fs/promises"; diff --git a/makers/appimage/test/make.ts b/makers/appimage/test/make.ts index ca6b56c..470bb60 100644 --- a/makers/appimage/test/make.ts +++ b/makers/appimage/test/make.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + /* * Test current maker from perspective of 'make' process. * --- diff --git a/makers/appimage/test/res/empty_1024x1024.png.license b/makers/appimage/test/res/empty_1024x1024.png.license new file mode 100644 index 0000000..cdf29d0 --- /dev/null +++ b/makers/appimage/test/res/empty_1024x1024.png.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/makers/appimage/test/res/empty_scalable.svg b/makers/appimage/test/res/empty_scalable.svg index 64def4a..0207224 100644 --- a/makers/appimage/test/res/empty_scalable.svg +++ b/makers/appimage/test/res/empty_scalable.svg @@ -1 +1,6 @@ + \ No newline at end of file diff --git a/makers/appimage/test/struct.ts b/makers/appimage/test/struct.ts index 7daa235..dd0a98a 100644 --- a/makers/appimage/test/struct.ts +++ b/makers/appimage/test/struct.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + /* * Test current maker from perspective of its structure, aiding what's * currently tested by TypeScript and precising the expectancies in APIs diff --git a/makers/appimage/tsconfig.json.license b/makers/appimage/tsconfig.json.license new file mode 100644 index 0000000..cdf29d0 --- /dev/null +++ b/makers/appimage/tsconfig.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/makers/appimage/tsconfig.test.json.license b/makers/appimage/tsconfig.test.json.license new file mode 100644 index 0000000..cdf29d0 --- /dev/null +++ b/makers/appimage/tsconfig.test.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/makers/appimage/types/config.d.ts b/makers/appimage/types/config.d.ts index 2335c9a..dd7592d 100644 --- a/makers/appimage/types/config.d.ts +++ b/makers/appimage/types/config.d.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + import {MakerConfig, MakerUnixOptions} from "@reforged/maker-types" interface MakerAppImageConfigOptions extends MakerUnixOptions { diff --git a/package-lock.json b/package-lock.json index bd4a833..f9ef3bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,7 +5,7 @@ "packages": { "": { "name": "@reforged/monorepo", - "license": "(ISC AND UNLICENSE)", + "license": "(ISC AND Unlicense)", "workspaces": [ "makers/*/", "plugins/*/", @@ -33,7 +33,7 @@ "example": { "name": "@reforged/example-app", "version": "1.0.0", - "license": "UNLICENSE", + "license": "Unlicense", "devDependencies": { "@electron-forge/cli": "^7.1.0", "@reforged/maker-appimage": "file:../makers/appimage", diff --git a/package-lock.json.license b/package-lock.json.license new file mode 100644 index 0000000..cdf29d0 --- /dev/null +++ b/package-lock.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/package.json b/package.json index 45f7604..255ce44 100644 --- a/package.json +++ b/package.json @@ -45,5 +45,5 @@ "@electron/rebuild": "^4.0.0", "extract-zip": "npm:@electron-internal/extract-zip@latest" }, - "license": "(ISC AND UNLICENSE)" + "license": "(ISC AND Unlicense)" } diff --git a/package.json.license b/package.json.license new file mode 100644 index 0000000..cdf29d0 --- /dev/null +++ b/package.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/plugins/launcher/.config/typedoc.mjs b/plugins/launcher/.config/typedoc.mjs index 6f2a89e..272d585 100644 --- a/plugins/launcher/.config/typedoc.mjs +++ b/plugins/launcher/.config/typedoc.mjs @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC import { OptionDefaults } from "typedoc" /** @type {import("typedoc").TypeDocOptions}*/ diff --git a/plugins/launcher/LICENSE b/plugins/launcher/LICENSES/ISC.txt similarity index 90% rename from plugins/launcher/LICENSE rename to plugins/launcher/LICENSES/ISC.txt index f115e1a..bdedb8c 100644 --- a/plugins/launcher/LICENSE +++ b/plugins/launcher/LICENSES/ISC.txt @@ -1,6 +1,6 @@ ISC License -Copyright (C) 2025 Dawid Papiewski "SpacingBat3" +Copyright (C) 2025-2026 Dawid Papiewski "SpacingBat3" Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice diff --git a/plugins/launcher/Readme.md b/plugins/launcher/Readme.md index 01a04f9..e86bbf4 100644 --- a/plugins/launcher/Readme.md +++ b/plugins/launcher/Readme.md @@ -1,3 +1,9 @@ + + # `@reforged/plugin-launcher` An [Electron Forge][1] plugin to wrap [Electron][2] applications into diff --git a/plugins/launcher/package.json.license b/plugins/launcher/package.json.license new file mode 100644 index 0000000..dc8d186 --- /dev/null +++ b/plugins/launcher/package.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/plugins/launcher/src/main.ts b/plugins/launcher/src/main.ts index 8e876fb..99961ce 100644 --- a/plugins/launcher/src/main.ts +++ b/plugins/launcher/src/main.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + import { PluginBase } from "@electron-forge/plugin-base"; import type PluginLauncherConfig from "../types/config.d.ts"; import type { ForgeMultiHookMap } from "@electron-forge/shared-types"; diff --git a/plugins/launcher/tsconfig.json b/plugins/launcher/tsconfig.json index c9d3998..4dbe6a1 100644 --- a/plugins/launcher/tsconfig.json +++ b/plugins/launcher/tsconfig.json @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC { "extends": "@reforged/tsconfig", "compilerOptions": { diff --git a/plugins/launcher/tsconfig.test.json b/plugins/launcher/tsconfig.test.json index d2d168f..a6184a9 100644 --- a/plugins/launcher/tsconfig.test.json +++ b/plugins/launcher/tsconfig.test.json @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC { "extends": "@reforged/tsconfig", "compilerOptions": { diff --git a/plugins/launcher/types/config.d.ts b/plugins/launcher/types/config.d.ts index cd12ce0..678b47e 100644 --- a/plugins/launcher/types/config.d.ts +++ b/plugins/launcher/types/config.d.ts @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC /** Configuration definition of `@reforged/plugin-launcher`. */ diff --git a/shared/maker-types/LICENSE b/shared/maker-types/LICENSES/ISC.txt similarity index 90% rename from shared/maker-types/LICENSE rename to shared/maker-types/LICENSES/ISC.txt index f115e1a..bdedb8c 100644 --- a/shared/maker-types/LICENSE +++ b/shared/maker-types/LICENSES/ISC.txt @@ -1,6 +1,6 @@ ISC License -Copyright (C) 2025 Dawid Papiewski "SpacingBat3" +Copyright (C) 2025-2026 Dawid Papiewski "SpacingBat3" Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice diff --git a/shared/maker-types/Readme.md b/shared/maker-types/Readme.md index 7e1c585..435e14e 100644 --- a/shared/maker-types/Readme.md +++ b/shared/maker-types/Readme.md @@ -1,3 +1,9 @@ + + # `@reforged/maker-types` A shared types package for makers within the [ReForged][1] project. diff --git a/shared/maker-types/db.d.ts b/shared/maker-types/db.d.ts index 39d7e34..0b1ab75 100644 --- a/shared/maker-types/db.d.ts +++ b/shared/maker-types/db.d.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + // Auto-generated types from datasets /** diff --git a/shared/maker-types/package.json.license b/shared/maker-types/package.json.license new file mode 100644 index 0000000..dc8d186 --- /dev/null +++ b/shared/maker-types/package.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/shared/maker-types/typedoc.json.license b/shared/maker-types/typedoc.json.license new file mode 100644 index 0000000..dc8d186 --- /dev/null +++ b/shared/maker-types/typedoc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/shared/maker-types/types.d.ts b/shared/maker-types/types.d.ts index 2968a16..4d3c0ec 100644 --- a/shared/maker-types/types.d.ts +++ b/shared/maker-types/types.d.ts @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + import { FreeDesktopCategories, OfficialMimeTypes } from "./db.d.ts"; /** Type representing one of official MIME groups. */ diff --git a/shared/tsconfig/.npmignore b/shared/tsconfig/.npmignore index b66bc61..9748c65 100644 --- a/shared/tsconfig/.npmignore +++ b/shared/tsconfig/.npmignore @@ -1 +1,5 @@ +# SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +# +# SPDX-License-Identifier: ISC + !tsconfig.json \ No newline at end of file diff --git a/shared/tsconfig/LICENSES/ISC.txt b/shared/tsconfig/LICENSES/ISC.txt new file mode 100644 index 0000000..bdedb8c --- /dev/null +++ b/shared/tsconfig/LICENSES/ISC.txt @@ -0,0 +1,15 @@ +ISC License + +Copyright (C) 2025-2026 Dawid Papiewski "SpacingBat3" + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. diff --git a/shared/tsconfig/Readme.md b/shared/tsconfig/Readme.md index 52ed724..f22495f 100644 --- a/shared/tsconfig/Readme.md +++ b/shared/tsconfig/Readme.md @@ -1,3 +1,9 @@ + + # `@reforged/tsconfig` A TypeScript Compiler configuration, used as part of ReForged project. diff --git a/shared/tsconfig/package.json.license b/shared/tsconfig/package.json.license new file mode 100644 index 0000000..dc8d186 --- /dev/null +++ b/shared/tsconfig/package.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/shared/tsconfig/tsconfig.json.license b/shared/tsconfig/tsconfig.json.license new file mode 100644 index 0000000..dc8d186 --- /dev/null +++ b/shared/tsconfig/tsconfig.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" + +SPDX-License-Identifier: ISC diff --git a/tsconfig.json b/tsconfig.json index 553766e..2c53f2a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC { "extends": "@reforged/tsconfig", "composite": true, diff --git a/tsconfig.test.json b/tsconfig.test.json index ed59347..0c4e978 100644 --- a/tsconfig.test.json +++ b/tsconfig.test.json @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC { "extends": "@reforged/tsconfig", "compilerOptions": { From 77c9047fa6deb59ffaf1ca5b43fa7e933d5693a3 Mon Sep 17 00:00:00 2001 From: SpacingBat3 Date: Sat, 29 Aug 2026 10:57:18 +0200 Subject: [PATCH 2/5] chore(readme): update license information --- docs/Readme.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/Readme.md b/docs/Readme.md index f9a8151..e648953 100644 --- a/docs/Readme.md +++ b/docs/Readme.md @@ -45,12 +45,15 @@ project are: ## License -For information on which software licenses may the ReForged project be -distributed, see [`COPYING`](../COPYING) file. +This project follows [REUSE] specification to match copyrighted material +to software licenses and copyright. You might see overall list of +licenses used in this project in [`LICENSES/`] folder. [^1]: Partially implemented; no official Forge API for representation yet. -[AppImage]: https://appimage.org -[forge]: https://github.com/electron/forge -[maker1]: https://www.npmjs.com/package/@reforged/maker-appimage -[plugin1]: https://www.npmjs.com/package/@reforged/plugin-launcher +[AppImage]: https://appimage.org +[forge]: https://github.com/electron/forge +[maker1]: https://www.npmjs.com/package/@reforged/maker-appimage +[plugin1]: https://www.npmjs.com/package/@reforged/plugin-launcher +[REUSE]: https://reuse.software/ +[`LICENSES/`]: ../LICENSES/ \ No newline at end of file From c7cf021554ad7c5fd02f02683cd0d84c998cec4c Mon Sep 17 00:00:00 2001 From: SpacingBat3 Date: Sun, 6 Sep 2026 18:23:49 +0200 Subject: [PATCH 3/5] chore(license): update `Unlicense` website link --- LICENSE.Unlicense | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.Unlicense b/LICENSE.Unlicense index 68a49da..efb9808 100644 --- a/LICENSE.Unlicense +++ b/LICENSE.Unlicense @@ -21,4 +21,4 @@ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -For more information, please refer to +For more information, please refer to From 63e8496fdf41a694ab297c408e058c0ebec69bc4 Mon Sep 17 00:00:00 2001 From: SpacingBat3 Date: Sun, 6 Sep 2026 18:54:20 +0200 Subject: [PATCH 4/5] feat(license): add myself as `example` contributor This is to adnotate I am author of this files without any formal and binding licensing construction, like copyright. --- example/.gitignore | 1 + example/forge.config.mts | 1 + example/package.json.license | 1 + example/src/index.css | 1 + example/src/index.html | 1 + example/src/index.ts | 1 + example/tsconfig.json.license | 1 + 7 files changed, 7 insertions(+) diff --git a/example/.gitignore b/example/.gitignore index 834530f..af8fa5a 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: NONE +# SPDX-FileContributor: SpacingBat3 # # SPDX-License-Identifier: Unlicense diff --git a/example/forge.config.mts b/example/forge.config.mts index c4c172e..b105e48 100644 --- a/example/forge.config.mts +++ b/example/forge.config.mts @@ -1,4 +1,5 @@ // SPDX-FileCopyrightText: NONE +// SPDX-FileContributor: SpacingBat3 // // SPDX-License-Identifier: Unlicense diff --git a/example/package.json.license b/example/package.json.license index 9a6a128..6a2553a 100644 --- a/example/package.json.license +++ b/example/package.json.license @@ -1,3 +1,4 @@ SPDX-FileCopyrightText: NONE +SPDX-FileContributor: SpacingBat3 SPDX-License-Identifier: Unlicense diff --git a/example/src/index.css b/example/src/index.css index 63ec099..3bb9782 100644 --- a/example/src/index.css +++ b/example/src/index.css @@ -1,5 +1,6 @@ /* * SPDX-FileCopyrightText: NONE + * SPDX-FileContributor: SpacingBat3 * * SPDX-License-Identifier: Unlicense */ diff --git a/example/src/index.html b/example/src/index.html index 8665a49..7cd870e 100644 --- a/example/src/index.html +++ b/example/src/index.html @@ -1,5 +1,6 @@ diff --git a/example/src/index.ts b/example/src/index.ts index 5ad2a36..3e92139 100644 --- a/example/src/index.ts +++ b/example/src/index.ts @@ -1,4 +1,5 @@ // SPDX-FileCopyrightText: NONE +// SPDX-FileContributor: SpacingBat3 // // SPDX-License-Identifier: Unlicense diff --git a/example/tsconfig.json.license b/example/tsconfig.json.license index 9a6a128..6a2553a 100644 --- a/example/tsconfig.json.license +++ b/example/tsconfig.json.license @@ -1,3 +1,4 @@ SPDX-FileCopyrightText: NONE +SPDX-FileContributor: SpacingBat3 SPDX-License-Identifier: Unlicense From 82082d75826e9efa0cf347ad276abddd5ba0e5ac Mon Sep 17 00:00:00 2001 From: SpacingBat3 Date: Sun, 6 Sep 2026 19:15:20 +0200 Subject: [PATCH 5/5] fix(license): update REUSE for some JSONC files Rename some files as JSONC and add for a those and tsconfig.json files an inline REUSE information than use `.license` files. --- example/tsconfig.json | 4 ++++ example/tsconfig.json.license | 4 ---- makers/appimage/tsconfig.json | 3 +++ makers/appimage/tsconfig.json.license | 3 --- makers/appimage/tsconfig.test.json | 4 ++++ makers/appimage/tsconfig.test.json.license | 3 --- shared/maker-types/typedoc.json | 3 --- shared/maker-types/typedoc.json.license | 3 --- shared/maker-types/typedoc.jsonc | 6 ++++++ shared/tsconfig/tsconfig.json | 3 +++ shared/tsconfig/tsconfig.json.license | 3 --- 11 files changed, 20 insertions(+), 19 deletions(-) delete mode 100644 example/tsconfig.json.license delete mode 100644 makers/appimage/tsconfig.json.license delete mode 100644 makers/appimage/tsconfig.test.json.license delete mode 100644 shared/maker-types/typedoc.json delete mode 100644 shared/maker-types/typedoc.json.license create mode 100644 shared/maker-types/typedoc.jsonc delete mode 100644 shared/tsconfig/tsconfig.json.license diff --git a/example/tsconfig.json b/example/tsconfig.json index 802d459..3b4898a 100644 --- a/example/tsconfig.json +++ b/example/tsconfig.json @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: NONE +// SPDX-FileContributor: SpacingBat3 +// +// SPDX-License-Identifier: Unlicense { "extends": "@reforged/tsconfig", "compilerOptions": { diff --git a/example/tsconfig.json.license b/example/tsconfig.json.license deleted file mode 100644 index 6a2553a..0000000 --- a/example/tsconfig.json.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-FileCopyrightText: NONE -SPDX-FileContributor: SpacingBat3 - -SPDX-License-Identifier: Unlicense diff --git a/makers/appimage/tsconfig.json b/makers/appimage/tsconfig.json index 0d8d349..5e87711 100644 --- a/makers/appimage/tsconfig.json +++ b/makers/appimage/tsconfig.json @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC { "extends": "@reforged/tsconfig", "compilerOptions": { diff --git a/makers/appimage/tsconfig.json.license b/makers/appimage/tsconfig.json.license deleted file mode 100644 index cdf29d0..0000000 --- a/makers/appimage/tsconfig.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" - -SPDX-License-Identifier: ISC diff --git a/makers/appimage/tsconfig.test.json b/makers/appimage/tsconfig.test.json index d2d168f..0eb3a77 100644 --- a/makers/appimage/tsconfig.test.json +++ b/makers/appimage/tsconfig.test.json @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC + { "extends": "@reforged/tsconfig", "compilerOptions": { diff --git a/makers/appimage/tsconfig.test.json.license b/makers/appimage/tsconfig.test.json.license deleted file mode 100644 index cdf29d0..0000000 --- a/makers/appimage/tsconfig.test.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: 2022-2026 Dawid Papiewski "SpacingBat3" - -SPDX-License-Identifier: ISC diff --git a/shared/maker-types/typedoc.json b/shared/maker-types/typedoc.json deleted file mode 100644 index f799fb7..0000000 --- a/shared/maker-types/typedoc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "entryPoints": ["types.d.ts"] -} \ No newline at end of file diff --git a/shared/maker-types/typedoc.json.license b/shared/maker-types/typedoc.json.license deleted file mode 100644 index dc8d186..0000000 --- a/shared/maker-types/typedoc.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" - -SPDX-License-Identifier: ISC diff --git a/shared/maker-types/typedoc.jsonc b/shared/maker-types/typedoc.jsonc new file mode 100644 index 0000000..bfa4bf4 --- /dev/null +++ b/shared/maker-types/typedoc.jsonc @@ -0,0 +1,6 @@ +// SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC +{ + "entryPoints": ["types.d.ts"] +} \ No newline at end of file diff --git a/shared/tsconfig/tsconfig.json b/shared/tsconfig/tsconfig.json index b81ab81..67de9c8 100644 --- a/shared/tsconfig/tsconfig.json +++ b/shared/tsconfig/tsconfig.json @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" +// +// SPDX-License-Identifier: ISC { "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/strictest", diff --git a/shared/tsconfig/tsconfig.json.license b/shared/tsconfig/tsconfig.json.license deleted file mode 100644 index dc8d186..0000000 --- a/shared/tsconfig/tsconfig.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: 2025-2026 Dawid Papiewski "SpacingBat3" - -SPDX-License-Identifier: ISC