| 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' ]
schedule:
- cron: '0 2 * * *'
workflow_dispatch: {}
jobs:
Job:
name: Node.js
uses: artusjs/github-actions/.github/workflows/node-test.yml@v1
# 支持以下自定义配置,一般用默认值即可
# with:
# os: 'ubuntu-latest, macos-latest, windows-latest'
# version: '16, 18'使用 semantic-release 自动发布 NPM 包。
支持合并到主干分支后自动发布,也支持手动发布。
手动发布方式:访问仓库的 Actions 页面,左侧选择 Release Workflow,点击右侧的 Run Workflow 即可。
根据 Commit Message 自动计算下一个版本号:
注意:
创建 NPM Token
创建 GitHub Token
配置 Token
创建 .github/workflows/release.yml:
name: Release
on:
# 合并后自动发布
push:
branches: [ master, main, next, beta, '*.x' ]
# 手动发布
workflow_dispatch: {}
jobs:
release:
name: Node.js
uses: artusjs/github-actions/.github/workflows/node-release.yml@v1
secrets:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
GIT_TOKEN: ${{ secrets.GIT_TOKEN }}
# with:
# checkTest: false
# dryRun: true修改 release.yml 的 secrets:
secrets:
NPM_TOKEN: ${{ secrets.GITHUB_TOKEN }}修改 package.json:
{
"publishConfig": {
"access": "public",
"registry": "https://npm.pkg.github.com"
},
}| Back | FazBrowse Home | New Git URL |