From dae2a7443742e91f79fcaba5b0bcddee51342feb Mon Sep 17 00:00:00 2001 From: LucaZanni Date: Sat, 1 Aug 2026 19:30:03 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(ci):=20aggiungi=20l'input=20wo?= =?UTF-8?q?rking-directory=20ai=20reusable=20workflow=20Node?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - quality-gates, dependency-check, dependency-outdated, npm-publish e auto-release accettano ora working-directory (default "."), applicato via defaults.run a livello di job: copre tutti gli step run senza toccare gli step uses, che devono restare sulla root - Allineate le varianti -github dei cinque workflow - Sblocca i repo dove package.json non e' in root (pzeta-calendar in typescript/, pzeta-king in server/), che finora dovevano rinunciare ai template e reinlineare i job, perdendo la working-directory a ogni riallineamento - Retrocompatibile: con l'input omesso il comportamento resta identico refs #4 --- .gitea/workflows/auto-release-github.yml | 8 ++++++++ .gitea/workflows/auto-release.yml | 8 ++++++++ .gitea/workflows/dependency-check-github.yml | 7 +++++++ .gitea/workflows/dependency-check.yml | 7 +++++++ .gitea/workflows/dependency-outdated-github.yml | 7 +++++++ .gitea/workflows/dependency-outdated.yml | 7 +++++++ .gitea/workflows/npm-publish-github.yml | 7 +++++++ .gitea/workflows/npm-publish.yml | 7 +++++++ .gitea/workflows/quality-gates-github.yml | 7 +++++++ .gitea/workflows/quality-gates.yml | 7 +++++++ 10 files changed, 72 insertions(+) diff --git a/.gitea/workflows/auto-release-github.yml b/.gitea/workflows/auto-release-github.yml index a0449eb..f176d9d 100644 --- a/.gitea/workflows/auto-release-github.yml +++ b/.gitea/workflows/auto-release-github.yml @@ -2,10 +2,18 @@ name: Auto Release on: workflow_call: + inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' jobs: auto-release: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://github.com/actions/checkout@v6 diff --git a/.gitea/workflows/auto-release.yml b/.gitea/workflows/auto-release.yml index e91e05c..c86be60 100644 --- a/.gitea/workflows/auto-release.yml +++ b/.gitea/workflows/auto-release.yml @@ -2,10 +2,18 @@ name: Auto Release on: workflow_call: + inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' jobs: auto-release: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://gitea.com/actions/checkout@v6 diff --git a/.gitea/workflows/dependency-check-github.yml b/.gitea/workflows/dependency-check-github.yml index 4b99575..e675d64 100644 --- a/.gitea/workflows/dependency-check-github.yml +++ b/.gitea/workflows/dependency-check-github.yml @@ -3,6 +3,10 @@ name: Dependency Audit on: workflow_call: inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' node-version: type: string default: '24.16.0' @@ -11,6 +15,9 @@ on: jobs: dependency-audit: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://github.com/actions/checkout@v6 diff --git a/.gitea/workflows/dependency-check.yml b/.gitea/workflows/dependency-check.yml index 55c3df2..d20db42 100644 --- a/.gitea/workflows/dependency-check.yml +++ b/.gitea/workflows/dependency-check.yml @@ -3,6 +3,10 @@ name: Dependency Audit on: workflow_call: inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' node-version: type: string default: '24.16.0' @@ -11,6 +15,9 @@ on: jobs: dependency-audit: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://gitea.com/actions/checkout@v6 diff --git a/.gitea/workflows/dependency-outdated-github.yml b/.gitea/workflows/dependency-outdated-github.yml index a95f1f6..f2238dd 100644 --- a/.gitea/workflows/dependency-outdated-github.yml +++ b/.gitea/workflows/dependency-outdated-github.yml @@ -3,6 +3,10 @@ name: Dependency Outdated on: workflow_call: inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' node-version: type: string default: '24.16.0' @@ -11,6 +15,9 @@ on: jobs: dependency-outdated: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://github.com/actions/checkout@v6 diff --git a/.gitea/workflows/dependency-outdated.yml b/.gitea/workflows/dependency-outdated.yml index 4a938a4..69adca5 100644 --- a/.gitea/workflows/dependency-outdated.yml +++ b/.gitea/workflows/dependency-outdated.yml @@ -3,6 +3,10 @@ name: Dependency Outdated on: workflow_call: inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' node-version: type: string default: '24.16.0' @@ -11,6 +15,9 @@ on: jobs: dependency-outdated: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://gitea.com/actions/checkout@v6 diff --git a/.gitea/workflows/npm-publish-github.yml b/.gitea/workflows/npm-publish-github.yml index 5210649..a40be2b 100644 --- a/.gitea/workflows/npm-publish-github.yml +++ b/.gitea/workflows/npm-publish-github.yml @@ -3,6 +3,10 @@ name: Publish npm Package on: workflow_call: inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' node-version: type: string default: '24.16.0' @@ -10,6 +14,9 @@ on: jobs: npm-publish: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://github.com/actions/checkout@v6 diff --git a/.gitea/workflows/npm-publish.yml b/.gitea/workflows/npm-publish.yml index a4e1e3a..820e447 100644 --- a/.gitea/workflows/npm-publish.yml +++ b/.gitea/workflows/npm-publish.yml @@ -3,6 +3,10 @@ name: Publish npm Package on: workflow_call: inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' node-version: type: string default: '24.16.0' @@ -10,6 +14,9 @@ on: jobs: npm-publish: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://gitea.com/actions/checkout@v6 diff --git a/.gitea/workflows/quality-gates-github.yml b/.gitea/workflows/quality-gates-github.yml index cf1d713..48c45ea 100644 --- a/.gitea/workflows/quality-gates-github.yml +++ b/.gitea/workflows/quality-gates-github.yml @@ -3,6 +3,10 @@ name: Quality Gates on: workflow_call: inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' node-version: type: string default: '24.16.0' @@ -13,6 +17,9 @@ on: jobs: quality-gates: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://github.com/actions/checkout@v6 diff --git a/.gitea/workflows/quality-gates.yml b/.gitea/workflows/quality-gates.yml index ba60d6f..0744e62 100644 --- a/.gitea/workflows/quality-gates.yml +++ b/.gitea/workflows/quality-gates.yml @@ -3,6 +3,10 @@ name: Quality Gates on: workflow_call: inputs: + working-directory: + description: 'Cartella che contiene package.json, relativa alla root del repo. Default: la root.' + type: string + default: '.' node-version: type: string default: '24.16.0' @@ -13,6 +17,9 @@ on: jobs: quality-gates: runs-on: ubuntu-latest + defaults: + run: + working-directory: ${{ inputs.working-directory || '.' }} steps: - name: Checkout uses: https://gitea.com/actions/checkout@v6