| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
为开源项目提供常见的可复用的 GitHub Actions Workflow。
自动跑 Lint 和 Cov 单测
{
"name": "your-project",
"scripts": {
"lint": "eslint .",
"test": "mocha",
"ci": "c8 npm test"
}
}name: CI
on:
push:
branches: [ master, main ]
pull_request:
branches: [ master, main, next, beta, '*.x' ]
jobs:
Job:
name: Node.js
uses: node-modules/github-actions/.github/workflows/node-test.yml@master
# 支持以下自定义配置,一般用默认值即可
# with:
# os: 'ubuntu-latest, macos-latest, windows-latest'
# version: '18, 20, 22'
# test: 'npm run ci'
# secrets:
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
Job:
name: Node.js
uses: node-modules/github-actions/.github/workflows/node-test-mysql.yml@master
# with:
# os: 'ubuntu-latest'
# version: '18, 20, 22'
# secrets:
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
Job:
name: Node.js
uses: node-modules/github-actions/.github/workflows/node-test-parallel.yml@master
# with:
# os: 'ubuntu-latest'
# version: '18, 20, 22'
# parallel: 3
# secrets:
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}使用 semantic-release 自动发布 NPM 包。
支持合并到主干分支后自动发布,也支持手动发布。
手动发布方式:访问仓库的 Actions 页面,左侧选择 Release Workflow,点击右侧的 Run Workflow 即可。
根据 Commit Message 自动计算下一个版本号:
perf(pencil): remove graphiteWidth option
BREAKING CHANGE: The graphiteWidth option has been removed.
The default graphite width of 10mm is always used for performance reason.feat: support WebStream
BREAKING CHANGE: Drop Node.js < 18 support注意:
创建 GitHub Token
配置 Token
创建 .github/workflows/release.yml:
name: Release
on:
# 合并后自动发布
push:
branches: [ master, main, next, beta, '*.x' ]
# 手动发布
# workflow_dispatch: {}
permissions:
contents: write
deployments: write
issues: write
pull-requests: write
id-token: write
jobs:
release:
name: NPM
uses: node-modules/github-actions/.github/workflows/npm-release.yml@master
secrets:
GIT_TOKEN: ${{ secrets.GIT_TOKEN }}
# with:
# checkTest: false
# dryRun: true修改 package.json:
{
"publishConfig": {
"access": "public",
"registry": "https://npm.pkg.github.com"
},
}| Back | FazBrowse Home | New Git URL |