name: Upload Technical Debt Metrics to Google Sheets on: push: branches: - master - "[0-9].[0-9]*" permissions: contents: read jobs: config: runs-on: ubuntu-24.04 outputs: has-secrets: ${{ steps.check.outputs.has-secrets }} steps: - name: "Check for secrets" id: check shell: bash run: | if [ -n "${GSHEET_KEY}" ]; then echo "has-secrets=1" >> "$GITHUB_OUTPUT" fi env: GSHEET_KEY: ${{ (secrets.GSHEET_KEY != '' ) || '' }} process-and-upload: needs: config if: needs.config.outputs.has-secrets runs-on: ubuntu-24.04 name: Generate Reports steps: - name: Checkout Repository uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - name: Set up Node.js uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version-file: "./superset-frontend/.nvmrc" - name: Install Dependencies run: npm ci working-directory: ./superset-frontend - name: Run Script env: SPREADSHEET_ID: "1oABNnzxJYzwUrHjr_c9wfYEq9dFL1ScVof9LlaAdxvo" SERVICE_ACCOUNT_KEY: ${{ secrets.GSHEET_KEY }} run: npm run lint-stats continue-on-error: true working-directory: ./superset-frontend