【问题标题】:Sed error No such file or directory on Github ActionsSed 错误 Github Actions 上没有此类文件或目录
【发布时间】:2021-12-20 00:07:49
【问题描述】:

我正在使用简单的 GitHub 操作来更新文件中的值,然后使用 curl 命令上传该文件。但是,GitHub 一直告诉我找不到该文件。

我通过打印ls 并在本地进行测试来确保它存在。它在本地运行没有问题(我使用的是 Mac)。

这是我的 GitHub Actions 文件:

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 Actions 上为 linux 系统使用不同的 sed 命令吗?

【问题讨论】:

    标签: linux curl sed github-actions


    【解决方案1】:

    原来我不得不使用单独类型的 sed 命令。我对 sed 不是很熟悉,不太确定有什么区别。

    sed -i "s/verification_key/${GRAPHQL_SECRET}/g" schema.graphql
    curl -X POST "${GRAPHQL_API}"/admin/schema --data-binary '@schema.graphql'
    

    【讨论】:

      猜你喜欢
      • 2016-02-26
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 2019-05-13
      • 1970-01-01
      • 2020-02-12
      相关资源
      最近更新 更多