我正在使用一個簡單的 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'
我需要sed在 GitHub Actions 上為 linux 系統使用不同的命令嗎?
uj5u.com熱心網友回復:
結果我不得不使用單獨型別的 sed 命令。我對 sed 不是很熟悉,不太確定有什么區別。
sed -i "s/verification_key/${GRAPHQL_SECRET}/g" schema.graphql
curl -X POST "${GRAPHQL_API}"/admin/schema --data-binary '@schema.graphql'
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/359247.html
標籤:linux 卷曲 sed github-actions
