shell 如何将文件内容作为参数传递给自定义github action?

kiz8lqtg  于 2023-06-24  发布在  Shell
关注(0)|答案(1)|浏览(141)

我写了一个自定义的Github操作,它连接到一个正在运行的服务器,并执行作为参数传递的MYSQL语句。示例用法如下所示:

jobs:
  setup:
    name: MySQL Database Setup
    runs-on: [ self-hosted]

    steps:
      - name: Check out the repo
        uses: actions/checkout@v3

      - name: Execute mysql commands
        uses: myaction@main # all of this is self hosted in our case
        env: 
          MYSQL_USERNAME: root
          MYSQL_PASSWORD: root
          MYSQL_ADRESS: some.mysql.server.domain.com
          MYSQL_PORT: 10207
        with:
          args: |
            "SHOW DATABASES;"

这工作得很好,但下一步是将一个.sql文件从检出的存储库传递给自定义操作。我能以某种方式直接传递它吗?或者我需要在我的作业中插入一个额外的步骤来读取文件内容并将其存储在一个变量中?有没有更优雅的方式?

n3ipq98p

n3ipq98p1#

将输入参数添加到您的操作,以便您可以将其用于您的操作。作为操作的一部分,读取文件并将其传递到需要的位置。
示例:

  • 输入定义
  • npalm/action-docs-action/action.yml#L14
  • 得到
  • npalm/action-docs-action/src/main.ts#L8
  • 用法
- uses: npalm/action-docs-action
  with:
    actionFile: custom_file.yml

相关问题