name: release on: push: branches: - main jobs: release: runs-on: ubuntu-latest steps: - name: Setup Node.js uses: actions/setup-node@v3.7.0 with: node-version: '20.x' env: NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Checkout uses: actions/checkout@v3.5.3 - name: Cache node modules id: cache-npm uses: actions/cache@v3.3.1 env: cache-name: cache-node-modules with: path: ~/.npm key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-build-${{ env.cache-name }}- ${{ runner.os }}-build- ${{ runner.os }}- - if: ${{ steps.cache-npm.outputs.cache-hit != 'true' }} name: List the state of node modules continue-on-error: true run: npm list - name: Install dependencies run: npm ci - name: Semantic release id: release uses: ahmadnassri/action-semantic-release@v2.2.3 env: NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}