我希望有一些 GitHub Actions 工作流程,可以检查代码的 linting、检查构建代码是否成功,如果成功,则运行测试。
我的第一个“任务”是安装依赖项。每个工作都需要完成这个任务,因此我在每个工作中执行以下操作:
- uses: actions/checkout@v2
- name: Cache functions node_modules
uses: actions/cache@v2
with:
path: node_modules
key: ${{ runner.os }}-${{ hashFiles('package.json') }}
- name: Install dependencies
run: npm ci
有没有一种方法将这个定义为作业 dependencies
,然后有另一个作业 lint
扩展此作业?有一个缓存,所以它不会重新安装,但感觉长代码重复没有理由。
uses
是不被允许的。请参考https://github.com/actions/runner/issues/862。 - Amit