•  


Using GitHub CLI in workflows - GitHub Docs
Skip to main content

Using GitHub CLI in workflows

You can script with GitHub CLI in GitHub Actions workflows.

To learn more about GitHub CLI, see " About GitHub CLI ."

GitHub CLI is preinstalled on all GitHub-hosted runners. For each step that uses GitHub CLI, you must set an environment variable called GH_TOKEN to a token with the required scopes.

You can execute any GitHub CLI command. For example, this workflow uses the gh issue comment subcommand to add a comment when an issue is opened.

YAML
name:
 Comment
 when
 opened

on:

  issues:

    types:

      -
 opened

jobs:

  comment:

    runs-on:
 ubuntu-latest

    steps:

      -
 run:
 gh
 issue
 comment
 $ISSUE
 --body
 "Thank you for opening this issue!"

        env:

          GH_TOKEN:
 ${{
 secrets.GITHUB_TOKEN
 }}

          ISSUE:
 ${{
 github.event.issue.html_url
 }}

You can also execute API calls through GitHub CLI. For example, this workflow first uses the gh api subcommand to query the GraphQL API and parse the result. Then it stores the result in an environment variable that it can access in a later step. In the second step, it uses the gh issue create subcommand to create an issue containing the information from the first step.

YAML
name:
 Report
 remaining
 open
 issues

on:
 
  schedule:
 
    # Daily at 8:20 UTC

    -
 cron:
 '20 8 * * *'

jobs:

  track_pr:

    runs-on:
 ubuntu-latest

    steps:

      -
 run:
 |
          numOpenIssues="$(gh api graphql -F owner=$OWNER -F name=$REPO -f query='
            query($name: String!, $owner: String!) {
              repository(owner: $owner, name: $name) {
                issues(states:OPEN){
                  totalCount
                }
              }
            }
          ' --jq '.data.repository.issues.totalCount')"

          echo
 'NUM_OPEN_ISSUES='
$numOpenIssues
 >>
 $GITHUB_ENV

        env:

          GH_TOKEN:
 ${{
 secrets.GITHUB_TOKEN
 }}

          OWNER:
 ${{
 github.repository_owner
 }}

          REPO:
 ${{
 github.event.repository.name
 }}

      -
 run:
 |
          gh issue create --title "Issue report" --body "$NUM_OPEN_ISSUES issues remaining" --repo $GITHUB_REPOSITORY
        env:

          GH_TOKEN:
 ${{
 secrets.GITHUB_TOKEN
 }}

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본