덤프 컨텍스트 작업

2920 단어 githubactionsgithub
이번 주 Action Spotlight에서는 새로운 종류의 액션을 소개합니다. 여러 워크플로 단계를 단일uses 문으로 포함할 수 있는 composite action 기능은 이번이 처음입니다.


사실 시트



작가
미친 최대

기여자
1


9

레포
https://github.com/crazy-max/ghaction-dump-context

시장
https://github.com/marketplace/actions/dump-context


그것은 무엇을합니까?



이 작업은 러너 환경에서 다음 항목을 출력합니다.
  • env
  • runner
  • github
  • job
  • steps
  • strategy
  • matrix

  • 이렇게 하면 출력에서 ​​github.event와 같은 항목을 확인하여 작업에 사용할 수 있는 데이터를 디버그할 수 있습니다.

    어떻게 작동합니까?



    이것은 모든 것이 single action.yml file 에 있음을 의미하는 복합 작업입니다. 여기에는 name , authorbranding 와 같이 우리가 볼 것으로 예상되는 필드가 포함되어 있습니다. 그러나 이전에는 볼 수 없었던 가치도 있습니다. runs.using: composite .

    이는 작업이 워크플로 자체에서 제공된 것처럼 실행되어야 하는 단계를 제공함을 Actions에 알려줍니다.

    7단계가 있으며 각각은 환경의 다른 측면을 버립니다. 각 단계는 toJson 함수를 사용하여 입력을 출력에서 ​​렌더링할 수 있는 문자열로 변환하고 이를 환경에 저장합니다. 환경에 저장하면 나중에 값을 반향할 때 인용 문제를 방지할 수 있습니다.

    각 제목 앞의 문자(예: \033[31;1;4m )는 ANSI 이스케이프 코드로, 해당 텍스트를 빨간색, 굵게 및 밑줄로 표시하도록 출력에 지시합니다.

    마지막으로 각 단계에는 bash 로 설정된 셸이 있습니다. 이렇게 하면 모든 운영 체제에서 작업을 사용할 수 있습니다. 이것이 없으면 작업은 Windows에서 기본적으로 Powershell로 설정되고 실패합니다.

    그것이 전부입니다 - 7단계, 모두 동일한 패턴을 따라 로그에 유용한 데이터를 출력합니다.

    일반적인 사용 사례



    사용 사례는 단 하나입니다. 디버깅을 위해 현재 컨텍스트를 덤프합니다.

    name: Dump Context
    on: [push, pull_request]
    jobs:
      dump:
        runs-on: ubuntu-latest
        steps:
          - name: Dump context
            uses: crazy-max/ghaction-dump-context@v1
    

    좋은 웹페이지 즐겨찾기