From b7ffcbb41de533c314d9a71016d122262223ba16 Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Sun, 20 Sep 2026 15:24:28 -0300 Subject: [PATCH 1/8] feat: publish lint-typescript workflow template --- workflow-templates/lint-typescript.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 workflow-templates/lint-typescript.yml diff --git a/workflow-templates/lint-typescript.yml b/workflow-templates/lint-typescript.yml new file mode 100644 index 0000000..6bab826 --- /dev/null +++ b/workflow-templates/lint-typescript.yml @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: 2026 LibreCode coop and contributors +# SPDX-License-Identifier: AGPL-3.0-or-later + +name: Type checking + +on: + pull_request: + push: + branches: + - main + - master + - stable* + +permissions: + contents: read + pull-requests: read + +jobs: + typescript: + uses: LibreCodeCoop/github-workflows/.github/workflows/lint-typescript.yml@cedd15d4962e3194f35639deda66069c469bb794 From 69013c456ab035dc4a0f4e814c36dd32cd7e4ef2 Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Sun, 20 Sep 2026 15:24:34 -0300 Subject: [PATCH 2/8] feat: add lint-typescript catalog metadata --- workflow-templates/lint-typescript.properties.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 workflow-templates/lint-typescript.properties.json diff --git a/workflow-templates/lint-typescript.properties.json b/workflow-templates/lint-typescript.properties.json new file mode 100644 index 0000000..cbc3325 --- /dev/null +++ b/workflow-templates/lint-typescript.properties.json @@ -0,0 +1,13 @@ +{ + "name": "Typechecking", + "description": "Run the shared LibreCode TypeScript type-checking workflow.", + "iconName": "octicon codescan-checkmark", + "categories": [ + "TypeScript", + "code-quality", + "npm" + ], + "filePatterns": [ + "^tsconfig.json$" + ] +} From 2678322094e11f239bc12854640c9693d9f5724e Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Sun, 20 Sep 2026 15:24:38 -0300 Subject: [PATCH 3/8] chore: license lint-typescript catalog metadata --- workflow-templates/lint-typescript.properties.json.license | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 workflow-templates/lint-typescript.properties.json.license diff --git a/workflow-templates/lint-typescript.properties.json.license b/workflow-templates/lint-typescript.properties.json.license new file mode 100644 index 0000000..1ce4e0c --- /dev/null +++ b/workflow-templates/lint-typescript.properties.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2026 LibreCode coop and contributors +SPDX-License-Identifier: AGPL-3.0-or-later From 9164f5c47907c7616ea5e839351c5788d65a03ca Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Sun, 20 Sep 2026 15:24:44 -0300 Subject: [PATCH 4/8] feat: publish node-test workflow template --- workflow-templates/node-test.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 workflow-templates/node-test.yml diff --git a/workflow-templates/node-test.yml b/workflow-templates/node-test.yml new file mode 100644 index 0000000..c06e141 --- /dev/null +++ b/workflow-templates/node-test.yml @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: 2026 LibreCode coop and contributors +# SPDX-License-Identifier: AGPL-3.0-or-later + +name: Node tests + +on: + pull_request: + push: + branches: + - main + - master + - stable* + +permissions: + contents: read + pull-requests: read + +jobs: + node-tests: + uses: LibreCodeCoop/github-workflows/.github/workflows/node-test.yml@cedd15d4962e3194f35639deda66069c469bb794 From 4d008c45905065ab3ef2a8c62ee411d2c1ab1daf Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Sun, 20 Sep 2026 15:24:50 -0300 Subject: [PATCH 5/8] feat: add node-test catalog metadata --- workflow-templates/node-test.properties.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 workflow-templates/node-test.properties.json diff --git a/workflow-templates/node-test.properties.json b/workflow-templates/node-test.properties.json new file mode 100644 index 0000000..8917f15 --- /dev/null +++ b/workflow-templates/node-test.properties.json @@ -0,0 +1,16 @@ +{ + "name": "Node testing workflow", + "description": "Run the shared LibreCode Node test and coverage workflow.", + "iconName": "octicon codescan-checkmark", + "categories": [ + "JavaScript", + "codecov", + "node", + "npm", + "test", + "coverage" + ], + "filePatterns": [ + "^package.json$" + ] +} From fc3c5e36bee92c9170c68fc1ab8deda8f4947208 Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Sun, 20 Sep 2026 15:24:53 -0300 Subject: [PATCH 6/8] chore: license node-test catalog metadata --- workflow-templates/node-test.properties.json.license | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 workflow-templates/node-test.properties.json.license diff --git a/workflow-templates/node-test.properties.json.license b/workflow-templates/node-test.properties.json.license new file mode 100644 index 0000000..1ce4e0c --- /dev/null +++ b/workflow-templates/node-test.properties.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2026 LibreCode coop and contributors +SPDX-License-Identifier: AGPL-3.0-or-later From 0d594aa0a33454aa1cb2051a64056972863cb2a9 Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Sun, 20 Sep 2026 15:25:09 -0300 Subject: [PATCH 7/8] feat: approve TypeScript and Node test catalog templates --- workflow-catalog.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/workflow-catalog.json b/workflow-catalog.json index 155f976..706591e 100644 --- a/workflow-catalog.json +++ b/workflow-catalog.json @@ -6,6 +6,8 @@ "lint-php", "lint-php-cs", "lint-stylelint", + "lint-typescript", + "node-test", "npm-build", "openapi", "psalm", From a945da0fc0dca0bed3336aa6f844bb4486cf5eb0 Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Sun, 20 Sep 2026 15:25:15 -0300 Subject: [PATCH 8/8] chore: manage validated LibreSign frontend test workflows --- consumers.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/consumers.json b/consumers.json index eb47435..dd8aa2e 100644 --- a/consumers.json +++ b/consumers.json @@ -24,6 +24,13 @@ "openapi.yml", "psalm.yml" ] + }, + { + "repository": "LibreSign/libresign", + "workflows": [ + "lint-typescript.yml", + "node-test.yml" + ] } ] }