From 9306cc5b299b6e4308672d6e64b90943166bf1d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Sat, 18 Jul 2026 13:08:29 +0200 Subject: [PATCH 1/9] docs: automate sponsor recognition --- .github/workflows/update-sponsors.yml | 21 +++++++++ .powerforge/github-content.json | 39 ++++++++++++++++ README.md | 15 +++++++ SPONSORS.md | 64 +++++++++++++++++++++++++++ 4 files changed, 139 insertions(+) create mode 100644 .github/workflows/update-sponsors.yml create mode 100644 .powerforge/github-content.json create mode 100644 SPONSORS.md diff --git a/.github/workflows/update-sponsors.yml b/.github/workflows/update-sponsors.yml new file mode 100644 index 0000000000..0f00b710ef --- /dev/null +++ b/.github/workflows/update-sponsors.yml @@ -0,0 +1,21 @@ +name: Update Sponsors + +on: + schedule: + - cron: "37 5 * * 1" + workflow_dispatch: + +permissions: + contents: write + +concurrency: + group: update-sponsors-${{ github.repository }} + cancel-in-progress: false + +jobs: + sponsors: + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@a2c7efbf2e0217527d711544d79e0f62ed5d6c11 + with: + config_path: .powerforge/github-content.json + secrets: + github_token: ${{ secrets.SPONSORS_TOKEN }} diff --git a/.powerforge/github-content.json b/.powerforge/github-content.json new file mode 100644 index 0000000000..6ac551f048 --- /dev/null +++ b/.powerforge/github-content.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://raw.githubusercontent.com/EvotecIT/PSPublishModule/main/Schemas/github.content.schema.json", + "tokenEnvName": "GITHUB_TOKEN", + "sponsors": { + "enabled": true, + "sponsorableLogin": "PrzemyslawKlys", + "includeFormer": true, + "failOnEmpty": true, + "requireFundingTierData": true, + "tierRecognition": { + "enabled": true, + "useDefaultTiers": true, + "unmappedTierKey": "Sponsors" + }, + "outputs": [ + { + "path": "SPONSORS.md", + "blockId": "sponsors", + "layout": "Full", + "title": "OfficeIMO Sponsors", + "introduction": "OfficeIMO is MIT-licensed and available without feature gates. These people and organizations support or have helped fund its development, testing, and documentation.", + "closing": "You can support OfficeIMO through [GitHub Sponsors](https://github.com/sponsors/PrzemyslawKlys). Companies that need a VAT invoice can contact [contact@evotec.pl](mailto:contact@evotec.pl).", + "includeFormer": true, + "createIfMissing": true + }, + { + "path": "README.md", + "blockId": "sponsors-readme", + "layout": "Compact", + "includeFormer": false, + "createIfMissing": false, + "missingBlockBehavior": "Fail", + "avatarSize": 48, + "maxEntries": 12, + "moreLink": "SPONSORS.md" + } + ] + } +} diff --git a/README.md b/README.md index f81e41d367..7d3924b6c8 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,21 @@ The current coordinated package line is `2.0.x`. Applications should upgrade Off If OfficeIMO saves you time, please consider supporting the work through [GitHub Sponsors](https://github.com/sponsors/PrzemyslawKlys) or [PayPal](https://paypal.me/PrzemyslawKlys). PowerShell users should start with [PSWriteOffice](https://github.com/EvotecIT/PSWriteOffice). +## Sponsors + + +

+ KelvinTegelaar + Andrew Birch + Thomas Møller + Jake Hildreth + Complea + DarthPanda12 +

+ +[See all sponsors](SPONSORS.md) + + ## Dependency model OfficeIMO keeps document engines first-party and optional integrations isolated. The table calls out direct non-OfficeIMO runtime dependencies that matter to package selection; Microsoft/BCL compatibility packages are still used where older target frameworks need platform APIs. diff --git a/SPONSORS.md b/SPONSORS.md new file mode 100644 index 0000000000..abe579bf10 --- /dev/null +++ b/SPONSORS.md @@ -0,0 +1,64 @@ +# OfficeIMO Sponsors + + +OfficeIMO is MIT-licensed and available without feature gates. These people and organizations support or have helped fund its development, testing, and documentation. + +## Platinum Sponsors + +

+ KelvinTegelaar +

+ +## Gold Sponsors + +

+ Andrew Birch +

+ +## Silver Sponsors + +

+ Thomas Møller +

+ +## Bronze Sponsors + +

+ Jake Hildreth +

+ +## Sponsors + +

+ Complea + DarthPanda12 +

+ +## Past Sponsors + +We are grateful to everyone who has supported this work. + + + +You can support OfficeIMO through [GitHub Sponsors](https://github.com/sponsors/PrzemyslawKlys). Companies that need a VAT invoice can contact [contact@evotec.pl](mailto:contact@evotec.pl). + From d245443184b5f5524fc9253f9f75d10976f8c7bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Sat, 18 Jul 2026 13:25:34 +0200 Subject: [PATCH 2/9] chore: repin sponsor workflow --- .github/workflows/update-sponsors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-sponsors.yml b/.github/workflows/update-sponsors.yml index 0f00b710ef..7819abf59c 100644 --- a/.github/workflows/update-sponsors.yml +++ b/.github/workflows/update-sponsors.yml @@ -14,7 +14,7 @@ concurrency: jobs: sponsors: - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@a2c7efbf2e0217527d711544d79e0f62ed5d6c11 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@35080238eeaf3e8bc86cf64fcedc8881fb97fea3 with: config_path: .powerforge/github-content.json secrets: From 1a4c5200bf222766f11091953e7d87e1d4a45db4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Sat, 18 Jul 2026 13:49:47 +0200 Subject: [PATCH 3/9] chore(github): repin sponsor content workflow --- .github/workflows/update-sponsors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-sponsors.yml b/.github/workflows/update-sponsors.yml index 7819abf59c..bb89773c2f 100644 --- a/.github/workflows/update-sponsors.yml +++ b/.github/workflows/update-sponsors.yml @@ -14,7 +14,7 @@ concurrency: jobs: sponsors: - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@35080238eeaf3e8bc86cf64fcedc8881fb97fea3 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@28482d9acfe79a9c9da85153474a81d898987f41 with: config_path: .powerforge/github-content.json secrets: From 21ea35d3c275a592ed44c862d0f99882a84589b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Sat, 18 Jul 2026 14:47:35 +0200 Subject: [PATCH 4/9] chore: repin sponsors workflow hardening --- .github/workflows/update-sponsors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-sponsors.yml b/.github/workflows/update-sponsors.yml index bb89773c2f..b934edbb80 100644 --- a/.github/workflows/update-sponsors.yml +++ b/.github/workflows/update-sponsors.yml @@ -14,7 +14,7 @@ concurrency: jobs: sponsors: - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@28482d9acfe79a9c9da85153474a81d898987f41 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@04f7c12883fa0fd19e9ddf85badbdc79ddcd9434 with: config_path: .powerforge/github-content.json secrets: From 77dca6e374ae60c1602a5ff679ce99e44ec9181a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Sat, 18 Jul 2026 15:02:28 +0200 Subject: [PATCH 5/9] chore: repin final sponsors workflow fixes --- .github/workflows/update-sponsors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-sponsors.yml b/.github/workflows/update-sponsors.yml index b934edbb80..571083ebb5 100644 --- a/.github/workflows/update-sponsors.yml +++ b/.github/workflows/update-sponsors.yml @@ -14,7 +14,7 @@ concurrency: jobs: sponsors: - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@04f7c12883fa0fd19e9ddf85badbdc79ddcd9434 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@d97af0c810582ecddaeee767eba06b1a0d116395 with: config_path: .powerforge/github-content.json secrets: From 427d93d4c05db790d1c093057bcaf89c387ea7ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Sat, 18 Jul 2026 15:20:36 +0200 Subject: [PATCH 6/9] Pin hardened sponsor content workflow --- .github/workflows/update-sponsors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-sponsors.yml b/.github/workflows/update-sponsors.yml index 571083ebb5..771933feaf 100644 --- a/.github/workflows/update-sponsors.yml +++ b/.github/workflows/update-sponsors.yml @@ -14,7 +14,7 @@ concurrency: jobs: sponsors: - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@d97af0c810582ecddaeee767eba06b1a0d116395 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@0102eccbaff79c31285501a9264e4bf189ddb5cf with: config_path: .powerforge/github-content.json secrets: From d39617bbe28c0c8bb90609aadfd659b28e804bc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Sat, 18 Jul 2026 15:57:19 +0200 Subject: [PATCH 7/9] Repin sponsor workflow after review fixes --- .github/workflows/update-sponsors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-sponsors.yml b/.github/workflows/update-sponsors.yml index 771933feaf..22734cf69d 100644 --- a/.github/workflows/update-sponsors.yml +++ b/.github/workflows/update-sponsors.yml @@ -14,7 +14,7 @@ concurrency: jobs: sponsors: - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@0102eccbaff79c31285501a9264e4bf189ddb5cf + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@c7ffdd4e947b3c0d6736fe2f5cc47d34f309d68e with: config_path: .powerforge/github-content.json secrets: From c8c616eb31aa8d721d0ef8a719e8a4f86e5098b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Sat, 18 Jul 2026 16:58:38 +0200 Subject: [PATCH 8/9] Repin sponsor workflow hardening --- .github/workflows/update-sponsors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-sponsors.yml b/.github/workflows/update-sponsors.yml index 22734cf69d..057248e4c8 100644 --- a/.github/workflows/update-sponsors.yml +++ b/.github/workflows/update-sponsors.yml @@ -14,7 +14,7 @@ concurrency: jobs: sponsors: - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@c7ffdd4e947b3c0d6736fe2f5cc47d34f309d68e + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@459a49d8215c6f5ed8b8097ed8b029b251aa7ae1 with: config_path: .powerforge/github-content.json secrets: From ecf3f5d3067830863aa2daddd1e9ea8a66250141 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Sat, 18 Jul 2026 17:20:51 +0200 Subject: [PATCH 9/9] Repin sponsor workflow fixes --- .github/workflows/update-sponsors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-sponsors.yml b/.github/workflows/update-sponsors.yml index 057248e4c8..b8d06e5200 100644 --- a/.github/workflows/update-sponsors.yml +++ b/.github/workflows/update-sponsors.yml @@ -14,7 +14,7 @@ concurrency: jobs: sponsors: - uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@459a49d8215c6f5ed8b8097ed8b029b251aa7ae1 + uses: EvotecIT/PSPublishModule/.github/workflows/powerforge-github-content.yml@3660eec007084d755cd286c1af622d5d1814db96 with: config_path: .powerforge/github-content.json secrets: