Sed 错误 Github 操作上没有这样的文件或目录
Sed error No such file or directory on Github Actions
我正在使用一个简单的 GitHub 操作来更新文件中的值,然后使用 curl 命令上传该文件。但是,GitHub 一直告诉我找不到文件。
我已通过打印 ls
并在本地进行测试来确保它在那里。它在本地工作没有问题(我正在使用 Mac)。
这是我的 GitHub 操作文件:
name: Deploy Preview
"on": pull_request
env:
GRAPHQL_SECRET: ${{ secrets.graphql_secret }}
GRAPHQL_API: ${{ secrets.graphql_api }}
jobs:
deploy:
name: Deploy Schema
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Upload Schema
run: yarn upload-schema
并且 yarn upload-schema
脚本如下所示:
#!/bin/sh
sed -i "" "s|verification_key|${GRAPHQL_SECRET}|" ./schema.graphql
curl -X POST "${GRAPHQL_API}"/admin/schema --data-binary '@schema.graphql'
我是否需要在 GitHub 操作上为 linux 系统使用不同的 sed
命令?
原来我不得不使用一种单独类型的 sed 命令。我对 sed 不是很熟悉,所以不太确定有什么区别。
sed -i "s/verification_key/${GRAPHQL_SECRET}/g" schema.graphql
curl -X POST "${GRAPHQL_API}"/admin/schema --data-binary '@schema.graphql'
我正在使用一个简单的 GitHub 操作来更新文件中的值,然后使用 curl 命令上传该文件。但是,GitHub 一直告诉我找不到文件。
我已通过打印 ls
并在本地进行测试来确保它在那里。它在本地工作没有问题(我正在使用 Mac)。
这是我的 GitHub 操作文件:
name: Deploy Preview
"on": pull_request
env:
GRAPHQL_SECRET: ${{ secrets.graphql_secret }}
GRAPHQL_API: ${{ secrets.graphql_api }}
jobs:
deploy:
name: Deploy Schema
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Upload Schema
run: yarn upload-schema
并且 yarn upload-schema
脚本如下所示:
#!/bin/sh
sed -i "" "s|verification_key|${GRAPHQL_SECRET}|" ./schema.graphql
curl -X POST "${GRAPHQL_API}"/admin/schema --data-binary '@schema.graphql'
我是否需要在 GitHub 操作上为 linux 系统使用不同的 sed
命令?
原来我不得不使用一种单独类型的 sed 命令。我对 sed 不是很熟悉,所以不太确定有什么区别。
sed -i "s/verification_key/${GRAPHQL_SECRET}/g" schema.graphql
curl -X POST "${GRAPHQL_API}"/admin/schema --data-binary '@schema.graphql'