diff --git a/action.yml b/action.yml index 64146bd..55b2093 100644 --- a/action.yml +++ b/action.yml @@ -6,27 +6,37 @@ # 'using: https://gitea.coursow.de/Test-Playground/actions-custom-composite@v1' # +# Name and Description of the Action (Like displayed in GitHub Marketplace Overview) name: 'Get & Cache Dependencies' description: 'Get the Dependencies from the cache for a (npm) Node JS Project or initialize the cache for it' +inputs: + caching: + description: 'If the cache should be used or not' + required: false + default: 'true' + runs: using: 'composite' # Must be 'composite' for a custom composite action steps: - uses: actions/setup-go@v3 + if: inputs.caching == 'true' # Using inputs from inputs section above... with: go-version: '1.20' - uses: actions/go-hashfiles@v0.0.1 id: get-cache-hash + if: inputs.caching == 'true' with: patterns: |- **/package-lock.json - name: Cache dependencies id: cache + if: inputs.caching == 'true' uses: actions/cache@v3 with: path: node_modules key: deps-node-modules-${{ steps.get-cache-hash.outputs.hash }} - name: Install dependencies - if: steps.cache.outputs.cache-hit != 'true' + if: steps.cache.outputs.cache-hit != 'true' || inputs.caching != 'true' run: npm ci shell: bash # compared to workflow ymls... Action ymls require the 'shell' property when a 'run' property was used! \ No newline at end of file