name: "Setup semantic-release" description: "Prepare Node.js and install semantic-release dependencies" inputs: node-version: description: "Node.js version" required: false default: "20" install-command: description: "Command used to install project dependencies" required: false default: "npm ci" runs: using: "composite" steps: - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: ${{ inputs.node-version }} cache: "npm" - name: Install dependencies shell: bash run: | npm install --no-save semantic-release @semantic-release/commit-analyzer @semantic-release/changelog @semantic-release/git @semantic-release/exec @semantic-release/npm