name: Install Dependencies & Build NPM Project on: workflow_call: inputs: repository: type: string required: true description: Git repository URL path: type: string required: false description: Path to NPM project root default: . jobs: docker: name: Install Dependencies & Build NPM Project runs-on: ubuntu-latest container: node steps: - name: Clone Repository uses: ztimson/actions/clone@develop with: url: ${{inputs.repository}} - name: Install Dependencies run: npm i working-directory: ${{inputs.path}} - name: Install Dependencies run: npm run build:prod || npm run build working-directory: ${{inputs.path}}