我刚开始探索 Github actions,但发现自己需要在多个位置输入命令。
我的 PHP 项目中,composer.json
不在根目录下,我的结构如下:
my-project:
readme.md
app:
composer.json
显然其中还有更多的内容和原因,但我的 composer.json
位于名为“app”的子目录中。因此,在我的工作流程中,每次运行一个命令都必须进入那个文件夹:
name: CI
on: [push]
jobs:
phpunit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Setup Symfony
run: |
cd app
cp .env.dev .env
- name: Install Composer Dependencies
run: |
cd app
composer install --prefer-dist
- name: Run Tests
run: |
cd app
php bin/phpunit
我如何在每个阶段中删除cd app
?
uses
,例如UploadArtifact操作,那么对于这种边缘情况有什么解决方案? - Kay