chore(deps): update node devdependency non-major updates to v8.65.0 #2004
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: "CI" | |
| on: | |
| push: | |
| tags: | |
| - "*" | |
| pull_request: | |
| concurrency: | |
| group: ${{ github.event.pull_request.number }}-ci | |
| cancel-in-progress: true | |
| jobs: | |
| build: | |
| if: github.event_name == 'pull_request' | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| checks: write | |
| pull-requests: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 | |
| with: | |
| fetch-depth: 100 | |
| fetch-tags: true | |
| - name: Set Node.js 24.x | |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 | |
| with: | |
| node-version: 24.x | |
| - name: Install NPM | |
| run: | | |
| npm ci | |
| - name: Audit NPM | |
| run: | | |
| npm audit --audit-level=high | |
| - name: Build | |
| run: npm run build && npm run format && npm run lint && npm run package | |
| - name: Test | |
| run: npm run test-github | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Publish Test Report | |
| uses: mikepenz/action-junit-report@bccf2e31636835cf0874589931c4116687171386 # v6.4.0 | |
| if: success() || failure() # always run even if the previous step fails | |
| with: | |
| report_paths: 'junit.xml' | |
| comment: true | |
| detailed_summary: true | |
| commit-dist: | |
| needs: build | |
| if: | | |
| github.event_name == 'pull_request' && | |
| startsWith(github.head_ref, 'renovate/') && | |
| github.event.pull_request.head.repo.full_name == github.repository && | |
| (github.actor == github.repository_owner || github.actor == 'renovate-mike[bot]') | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| steps: | |
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 | |
| with: | |
| ref: ${{ github.event.pull_request.head.ref }} | |
| persist-credentials: false | |
| - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 | |
| with: | |
| node-version: 24.x | |
| - run: npm ci && npm run build && npm run package | |
| - name: Commit rebuilt dist | |
| run: | | |
| git config user.name "Mike Penz" | |
| git config user.email "opensource-bot@mikepenz.dev" | |
| git add dist/ | |
| git diff --staged --quiet || git commit -m "chore: rebuild dist for renovate" | |
| git push https://x-access-token:${{ secrets.RENOVATE_TOKEN }}@github.com/${{ github.repository }}.git HEAD:${{ github.event.pull_request.head.ref }} | |
| test: | |
| if: > | |
| github.event_name == 'pull_request' && | |
| github.event.pull_request.head.repo.full_name == github.repository | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| steps: | |
| # the below actions use the local state of the action. please replace `./` with `mikepenz/release-changelog-builder-action@{latest-release}` | |
| # Showcases how to use the action without a prior checkout | |
| # Since 3.2.0 the configuration can be provided within the `yml` file | |
| - name: "Configuration without Checkout" | |
| id: without_checkout | |
| uses: mikepenz/release-changelog-builder-action@a77ddc56cd841de54a1fc5bdcf1c0c5eebe9ae52 # develop | |
| with: | |
| toTag: "v3.1.1" | |
| configurationJson: | | |
| { | |
| "template": "#{{CHANGELOG}}\n\n<details>\n<summary>Uncategorized</summary>\n\n#{{UNCATEGORIZED}}\n</details>", | |
| "categories": [ | |
| { | |
| "title": "## 🚀 Features", | |
| "labels": ["feature"] | |
| }, | |
| { | |
| "title": "## 🐛 Fixes", | |
| "labels": ["fix"] | |
| }, | |
| { | |
| "title": "## 🧪 Tests", | |
| "labels": ["test"] | |
| }, | |
| { | |
| "title": "## 💬 Other", | |
| "labels": ["other"] | |
| }, | |
| { | |
| "title": "## 📦 Dependencies", | |
| "labels": ["dependencies"] | |
| } | |
| ] | |
| } | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Echo Configuration without Checkout Changelog | |
| env: | |
| CHANGELOG: ${{ steps.without_checkout.outputs.changelog }} | |
| run: echo "CHANGELOG" | |
| - name: Checkout | |
| uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 | |
| with: | |
| fetch-depth: 0 | |
| # Showcase the most minimal configuration possible | |
| - name: "Minimal Configuration" | |
| id: minimal_release | |
| uses: ./ | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Echo Minimal Configuration Changelog | |
| env: | |
| CHANGELOG: ${{ steps.minimal_release.outputs.changelog }} | |
| run: echo "$CHANGELOG" | |
| # Showcases a more complex configuration, providing a configuration, and specifically referencing owner, repo, from and to tag | |
| - name: "Complex Configuration" | |
| id: complex_release | |
| uses: ./ | |
| with: | |
| configuration: "configs/configuration_complex.json" | |
| owner: "mikepenz" | |
| repo: "release-changelog-builder-action" | |
| fromTag: "v0.0.1" | |
| toTag: "v0.0.3" | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Echo Complex Configuration Changelog | |
| env: | |
| CHANGELOG: ${{ steps.complex_release.outputs.changelog }} | |
| run: echo "CHANGELOG" | |
| # Showcases the capability to generate the changelog for an external repository provided | |
| # Showcase ability to only fetch data first, and then continue with exported data later | |
| - name: "External Repo Configuration Collect Report" | |
| id: external_changelog_collect | |
| uses: ./ | |
| with: | |
| owner: "mikepenz" | |
| repo: "MaterialDrawer" | |
| fromTag: "v8.1.0" | |
| toTag: "v8.1.6" | |
| token: ${{ secrets.PERSONAL_TOKEN }} | |
| exportCache: true | |
| exportOnly: true | |
| - name: "External Repo Configuration" | |
| id: external_changelog | |
| uses: ./ | |
| with: | |
| configuration: "configs/configuration_complex.json" | |
| owner: "mikepenz" | |
| repo: "MaterialDrawer" | |
| cache: ${{ steps.external_changelog_collect.outputs.cache }} | |
| - name: "External Repo Configuration Second" | |
| id: external_changelog_second | |
| uses: ./ | |
| with: | |
| configurationJson: | | |
| { | |
| "template": "#{{CHANGELOG}}", | |
| "pr_template": "PR: ##{{NUMBER}}", | |
| "categories": [ | |
| { | |
| "title": "## Everything", | |
| "labels": [] | |
| } | |
| ] | |
| } | |
| owner: "mikepenz" | |
| repo: "MaterialDrawer" | |
| cache: ${{ steps.external_changelog_collect.outputs.cache }} | |
| - name: Echo External Repo Configuration Changelog | |
| env: | |
| CHANGELOG: ${{ steps.external_changelog.outputs.changelog }} | |
| CHANGELOG_SECOND: ${{ steps.external_changelog_second.outputs.changelog }} | |
| run: | | |
| echo "First:" | |
| echo "$CHANGELOG" | |
| echo "Second:" | |
| echo "$CHANGELOG_SECOND" | |
| release: | |
| if: startsWith(github.ref, 'refs/tags/') | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| id-token: write | |
| attestations: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 | |
| - name: Set Node.js 24.x | |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 | |
| with: | |
| node-version: 24.x | |
| - name: Build | |
| run: npm ci && npm audit --audit-level=high && npm run build && npm run package | |
| - name: "Build Changelog" | |
| id: github_release | |
| uses: mikepenz/release-changelog-builder-action@bcae7115752d4ed746ff92feb666574428a79415 # v6.2.1 | |
| with: | |
| configuration: "configs/configuration_repo.json" | |
| ignorePreReleases: ${{ !contains(github.ref, '-') }} | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Create Release | |
| uses: mikepenz/action-gh-release@2a00e201320fb618d8e705a736286b2e31aa48e2 # v3.0.0 | |
| with: | |
| body: ${{steps.github_release.outputs.changelog}} | |
| prerelease: ${{ contains(github.ref, '-rc') || contains(github.ref, '-b') || contains(github.ref, '-a') }} | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Attest build provenance | |
| uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0 | |
| with: | |
| subject-path: dist/index.js |