ci: add release workflow (#428)
Some checks failed
NodeJS Build / build (24.x) (push) Has been cancelled
Commitlint / Run commitlint scanning (push) Has been cancelled
ESLint / Run eslint scanning (push) Has been cancelled

This commit is contained in:
Ahmad 2025-06-14 00:26:34 -04:00 committed by GitHub
commit 47de72d0a4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 55 additions and 16 deletions

View file

@ -12,7 +12,7 @@ jobs:
strategy: strategy:
matrix: matrix:
node-version: [23.x] node-version: [24.x]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@ -35,8 +35,8 @@ jobs:
- name: Validate current commit (last commit) with commitlint - name: Validate current commit (last commit) with commitlint
if: github.event_name == 'push' if: github.event_name == 'push'
run: npx commitlint --last --verbose run: yarn dlx commitlint --last --verbose
- name: Validate PR commits with commitlint - name: Validate PR commits with commitlint
if: github.event_name == 'pull_request' if: github.event_name == 'pull_request'
run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose run: yarn dlx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose

View file

@ -1,10 +1,4 @@
# Dependency Review Action name: Dependency Review
#
# This Action will scan dependency manifest files that change as part of a Pull Request, surfacing known-vulnerable versions of the packages declared or updated in the PR. Once installed, if the workflow run is marked as required, PRs introducing known-vulnerable packages will be blocked from merging.
#
# Source repository: https://github.com/actions/dependency-review-action
# Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
name: 'Dependency Review'
on: [pull_request] on: [pull_request]
permissions: permissions:
@ -14,7 +8,7 @@ jobs:
dependency-review: dependency-review:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: 'Checkout Repository' - name: Checkout Repository
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: 'Dependency Review' - name: Dependency Review
uses: actions/dependency-review-action@v4 uses: actions/dependency-review-action@v4

View file

@ -16,6 +16,9 @@ jobs:
contents: read contents: read
security-events: write security-events: write
actions: read actions: read
strategy:
matrix:
node-version: [24.x]
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
@ -23,11 +26,17 @@ jobs:
- name: Configure Corepack - name: Configure Corepack
run: corepack enable run: corepack enable
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: yarn
- name: Install Dependencies - name: Install Dependencies
run: yarn install run: yarn install
- name: Run ESLint - name: Run ESLint
run: npx eslint ./src run: yarn dlx eslint ./src
--config eslint.config.mjs --config eslint.config.mjs
--format @microsoft/eslint-formatter-sarif --format @microsoft/eslint-formatter-sarif
--output-file eslint-results.sarif --output-file eslint-results.sarif

View file

@ -1,4 +1,4 @@
name: NodeJS Build and Compile name: NodeJS Build
permissions: permissions:
contents: read contents: read
@ -15,7 +15,7 @@ jobs:
strategy: strategy:
matrix: matrix:
node-version: [23.x] node-version: [24.x]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4

36
.github/workflows/release.yml vendored Normal file
View file

@ -0,0 +1,36 @@
name: Generate Changelog
permissions:
contents: write
on:
push:
tags:
- 'v*.*.*'
jobs:
release:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [24.x]
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Configure Corepack
run: corepack enable
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: yarn
- name: Generate Changelog
run: yarn dlx changelogithub
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

View file

@ -50,5 +50,5 @@
"typescript": "^5.8.3", "typescript": "^5.8.3",
"typescript-transform-paths": "^3.5.5" "typescript-transform-paths": "^3.5.5"
}, },
"packageManager": "yarn@4.9.1" "packageManager": "yarn@4.9.2"
} }