簡體   English   中英

github 操作中的權限被拒絕錯誤

[英]Permission denied error in github actions

我編寫了一個 github 操作來檢索更改的 sql 文件並使用 sqlfluff 對這些更改的文件進行 lint。

這是我的 github 操作代碼:

name: files_lint

on:
  - pull_request

jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - name: checkout
        uses: actions/checkout@v2
      - name: Install Python
        uses: "actions/setup-python@v2"
        with:
          python-version: "3.7"
      - name: install sqlfluff
        run: "pip install sqlfluff"

      - name: Get changed .sql files
        id: linting
        run: some code to get the changed files

      - name: Linting files started
        id: sql_linting
        if: steps.linting.outputs.lintees != ''
        shell: bash -l {0}
        run: ${{ steps.linting.outputs.lintees }} > sqlfluff fix --force

但是,當我在上述 github 操作中對更改的 sql 文件運行${{ steps.linting.outputs.lintees }} > sqlfluff fix --force時,我收到錯誤消息

/home/runner/work/_temp/a41i1c89a4.sh: line 1: test.sql: Permission denied
Error: Process completed with exit code 126.

您不能像這樣重定向文件:


run: ${{ steps.linting.outputs.lintees }} > sqlfluff fix --force

這是試圖編寫該命令的 output - 但我猜它是文件列表而不是命令?

您應該作為參數傳遞(假設它是文件列表):


run: sqlfluff fix --force ${{ steps.linting.outputs.lintees }}

另外我想你以后會用它做點什么嗎? 如果不是固定文件誰做任何事情。 如果您只想檢查文件sqlfluff lint會比sqlfluff fix更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM