Skip to main content

GitHub Actions 가져오기를 사용하여 Bitbucket 파이프라인에서 마이그레이션

GitHub Actions Importer을(를) 사용하여 Bitbucket 파이프라인을 GitHub Actions(으)로 마이그레이션하는 작업을 자동화하는 방법을 알아봅니다.

법적 고지

GitHub Actions 가져오기를 사용하여 Bitbucket 파이프라인에서 마이그레이션하는 정보

아래 지침은 GitHub Actions Importer을(를) 사용하여 Bitbucket 파이프라인을 GitHub Actions(으)로 마이그레이션하도록 환경을 구성하는 방법을 안내합니다.

필수 조건

  • Linux 기반 컨테이너를 실행하고 필요한 도구를 설치할 수 있는 환경입니다.

    참고: GitHub Actions Importer 컨테이너 및 CLI는 CI 플랫폼과 동일한 서버에 설치할 필요가 없습니다.

제한 사항

GitHub Actions Importer을(를) 사용하여 Bitbucket 파이프라인에서 GitHub Actions(으)로 마이그레이션하는 경우, 몇 가지 제한 사항이 있습니다.

  • 프라이빗 AWS ECR의 이미지는 지원되지 않습니다.

  • Bitbucket 파이프라인 옵션 size은(는) 지원되지 않습니다. GitHub Actions에 추가 실행기 리소스가 필요한 경우 더 큰 실행기을(를) 사용하는 것이 좋습니다. 자세한 내용은 "더 큰 실행기 사용"을(를) 참조하세요.

  • 작업의 큐 시간을 자세히 설명하는 메트릭은 forecast 명령에서 지원되지 않습니다.

  • Bitbucket 사후 스크립트는 이전 단계의 steps.<step_id>.conclusion을(를) 점검하고 GitHub Actions always()을(를) 함께 사용하는 방식으로 지원됩니다. 자세한 내용은 "워크플로 실행에 대한 컨텍스트 정보에 액세스"을(를) 참조하세요.

    다음은 steps.<step_id>.conclusion을(를) 사용한 always()의 예제입니다.

      - name: After Script 1
        run: |-
          echo "I'm after the script ran!"
          echo "We should be grouped!"
        id: after-script-1
        if: "${{ always() }}"
      - name: After Script 2
        run: |-
          echo "this is really the end"
          echo "goodbye, for now!"
        id: after-script-2
        if: "${{ steps.after-script-1.conclusion == 'success' && always() }}"
    

수동 작업

특정 Bitbucket 파이프라인 구문은 수동으로 마이그레이션해야 합니다. 여기에는 다음이 포함됩니다.

  • 보안 리포지토리, 작업 영역 및 배포 변수
  • SSH 키

GitHub Actions Importer CLI 확장 프로그램 설치하기

  1. GitHub Actions Importer CLI 확장을 설치합니다.

    Bash
    gh extension install github/gh-actions-importer
    
  2. 다음 확장이 설치되어 있는지 확인:

    $ gh actions-importer -h
    Options:
      -?, -h, --help  Show help and usage information
    
    Commands:
      update     Update to the latest version of GitHub Actions Importer.
      version    Display the version of GitHub Actions Importer.
      configure  Start an interactive prompt to configure credentials used to authenticate with your CI server(s).
      audit      Plan your CI/CD migration by analyzing your current CI/CD footprint.
      forecast   Forecast GitHub Actions usage from historical pipeline utilization.
      dry-run    Convert a pipeline to a GitHub Actions workflow and output its yaml file.
      migrate    Convert a pipeline to a GitHub Actions workflow and open a pull request with the changes.
    

자격 증명 구성하기

configure CLI 명령은 Bitbucket 파이프라인 및 GitHub(으)로 작업할 때 GitHub Actions Importer에 필요한 자격 증명 및 옵션을 설정하는 데 사용됩니다.

  1. GitHub personal access token (classic)을(를) 만듭니다. 자세한 내용은 "개인용 액세스 토큰 관리"을(를) 참조하세요.

    이 토큰에는 workflow 범위가 있어야 합니다.

    토큰을 만든 후 복사하고 나중에 사용할 수 있도록 안전한 위치에 저장합니다.

  2. Bitbucket 파이프라인에 대한 작업 영역 액세스 토큰을 만듭니다. 자세한 내용은 Bitbucket 설명서의 작업 영역 액세스 토큰 권한을 참조하세요. 토큰에는 파이프라인, 프로젝트 및 리포지토리에 대한 read 범위가 있어야 합니다.

  3. 터미널에서 GitHub Actions Importer configure CLI 명령을 실행합니다.

    gh actions-importer configure
    

    configure 명령을 실행하면 다음 정보를 입력하라는 메시지가 표시됩니다:

    • "어떤 CI 공급자를 구성하고 있나요?"에 대해 화살표 키를 사용하여 Bitbucket을(를) 선택하고Space을 눌러 선택한 다음Enter를 누릅니다.
    • "Personal access token for GitHub"에 앞서 만든 personal access token (classic)의 값을 입력하고 EnterEnter다.
    • "GitHub 인스턴스의 기본 URL"의 경우 Enter를 눌러 기본값(https://github.com)을 수락합니다.
    • "Bitbucket을 위한 Personal access token"의 경우 이전에 만든 워크스페이스 액세스 토큰의 값을 입력하고 Enter 키를 누릅니다.
    • "Bitbucket 인스턴스의 기본 URL"에 Bitbucket 인스턴스의 URL을 입력하고 Enter 키를 누릅니다.

    configure 명령의 예가 아래에 나와 있습니다:

    $ gh actions-importer configure
    ✔ Which CI providers are you configuring?: Bitbucket
    Enter the following values (leave empty to omit):
    ✔ Personal access token for GitHub: ***************
    ✔ Base url of the GitHub instance: https://github.com
    ✔ Personal access token for Bitbucket: ********************
    ✔ Base url of the Bitbucket instance: https://bitbucket.example.com
    Environment variables successfully updated.
    
  4. 터미널에서 GitHub Actions Importer를 실행합니다.update CLI 명령을 실행하여 GitHub Packages에 연결합니다. {data variables.product.prodname_container_registry %}에 연결하고 컨테이너 이미지가 최신 버전으로 업데이트되었는지 확인합니다.

    gh actions-importer update
    

    명령의 출력은 아래와 비슷해야 합니다:

    Updating ghcr.io/actions-importer/cli:latest...
    ghcr.io/actions-importer/cli:latest up-to-date
    

Bitbucket 인스턴스에 대한 감사 수행

감사 명령을 사용하여 Bitbucket 인스턴스의 파이프라인을 개략적으로 볼 수 있습니다.

감사 명령은 다음 단계를 수행합니다:

  1. 작업 영역에 대한 모든 파이프라인을 가져옵니다.
  2. 파이프라인을 해당 GitHub Actions 워크플로로 변환합니다.
  3. GitHub Actions Importer을(를) 사용하여 마이그레이션의 완전하고 복잡한 작업이 가능한 방법을 요약하는 보고서를 생성합니다.

감사 명령 실행

감사를 수행하려면 터미널에서 다음 명령을 실행하고 :workspace을(를) 감사할 Bitbucket 작업 영역의 이름으로 바꿉니다.

gh actions-importer audit bitbucket --workspace :workspace --output-dir tmp/audit

필요에 따라 감사 명령에 --project-key 옵션을 제공하여 결과를 프로젝트와 연결된 파이프라인으로만 제한할 수 있습니다.

아래 예제에서 명령은 :project_key을(를) 감사해야 하는 프로젝트의 키로 바꿔야 합니다. 프로젝트 키는 작업 영역 프로젝트 페이지의 Bitbucket에서 찾을 수 있습니다.

gh actions-importer audit bitbucket --workspace :workspace --project-key :project_key --output-dir tmp/audit

감사 결과 검사하기

지정된 출력 디렉터리의 파일에는 감사의 결과가 포함됩니다. 감사 결과에 대한 요약은 audit_summary.md 파일을 참조하세요.

감사 요약에는 다음의 섹션이 있습니다.

파이프라인

"파이프라인" 섹션에는 GitHub Actions Importer이(가) 수행한 변환률에 대한 개략적인 통계가 포함되어 있습니다.

아래에 "파이프라인" 섹션에 나타날 수 있는 몇 가지 주요 용어가 나와 있습니다.

  • 성공한 파이프라인에는 파이프라인 구문의 100%가 있고 개별 항목은 해당 GitHub Actions(으)로 자동으로 변환됩니다.
  • 부분적으로 성공한 파이프라인에는 모든 파이프라인 구문이 변환되지만 해당 GitHub Actions으로 자동으로 변환되지 않은 일부 개별 항목이 있습니다.
  • 지원 되지 않는 파이프라인은 GitHub Actions Importer에서 지원되지 않는 정의 형식입니다.
  • 실패한 파이프라인을 변환할 때는 심각한 오류가 발생했다는 의미입니다. 이 현상은 다음의 3가지 이유로 발생할 수 있습니다.
    • 파이프라인이 원래 잘못 구성되어 유효하지 않습니다.
    • GitHub Actions Importer을(를) 변환할 때 내부 오류가 발생했습니다.
    • 파이프라인에 액세스할 수 없게 되는 실패한 네트워크 응답이 있으며, 이는 종종 잘못된 자격 증명 때문입니다.

빌드 단계

"빌드 단계" 섹션에는 모든 파이프라인에서 사용되는 개별 빌드 단계 및 GitHub Actions Importer에서 자동으로 변환된 개수에 대한 개요가 포함되어 있습니다.

아래 "파이프라인" 섹션에 나타날 수 있는 몇 가지 주요 용어가 나와 있습니다.

  • 알려진 빌드 단계는 해당 동작으로 자동으로 변환된 단계입니다.
  • 알려진 빌드 단계는 해당 동작으로 자동으로 변환되지 않은 단계입니다.
  • 지원되지 않는 빌드 단계는 다음과 같은 단계입니다.
    • GitHub Actions에서 기본적으로 지원되지 않습니다.
    • GitHub Actions과(와) 호환되지 않는 방식으로 구성됩니다.
  • 작업은 변환된 워크플로에서 사용된 작업의 목록입니다. 이 작업은 다음과 같은 경우에 중요할 수 있습니다.
    • GitHub Enterprise Server을(를) 사용하는 경우 인스턴스와 동기화할 작업 목록을 수집합니다.
    • 사용되는 작업의 조직 수준 허용 목록을 정의합니다. 이 작업 목록은 보안 또는 규정 준수 팀에서 검토해야 할 수도 있는 포괄적인 작업 목록입니다.

수동 작업

"수동 작업" 섹션에는 GitHub Actions Importer이(가) 자동으로 완료할 수 없으며 수동으로 완료해야 하는 작업에 대한 개요가 포함되어 있습니다.

아래 "파이프라인" 섹션에 나타날 수 있는 몇 가지 주요 용어가 나와 있습니다.

  • 비밀은 변환된 파이프라인에서 사용되는 리포지토리 또는 조직 수준의 비밀입니다. 이러한 파이프라인이 제대로 작동하려면 GitHub Actions에서 이러한 비밀을 수동으로 만들어야 합니다. 자세한 내용은 "GitHub Actions에서 비밀 사용"을(를) 참조하세요.
  • 자체 호스팅 실행기는 GitHub호스티드 러너가 아닌 변환된 파이프라인에서 참조되는 실행기의 레이블을 나타냅니다. 이러한 파이프라인을 제대로 작동시키려면 이러한 실행기를 수동으로 정의해야 합니다.

Files

감사 보고서의 마지막 섹션에는 감사 중 디스크에 기록된 모든 파일의 매니페스트를 제공합니다.

각 파이프라인 파일에는 다음을 포함하며, 감사에 포함된 다양한 파일이 있습니다.

  • GitHub에 정의된 원래 파이프라인입니다.
  • 파이프라인을 변환하기 위해 사용되는 모든 네트워크 응답입니다.
  • 변환된 워크플로 파일입니다.
  • 실패한 파이프라인 변환 문제를 해결하기 위해 사용할 수 있는 스택 추적입니다.

또한 workflow_usage.csv 파일에는 성공적으로 변환된 각 파이프라인에서 사용되는 모든 작업, 비밀 및 실행기의 쉼표로 구분된 목록이 포함됩니다. 이는 작업, 비밀 또는 실행기를 사용하는 워크플로를 결정하는 데 유용할 수 있으며, 보안 검토를 수행하는 데 유용할 수 있습니다.

예측 사용

forecast 명령으로 Bitbucket 인스턴스에서 완료된 파이프라인 실행의 메트릭을 계산하여 잠재적인 GitHub Actions 사용량을 예측할 수 있습니다.

예측 명령 실행하기

잠재적인 GitHub Actions 사용량에 대한 예측을 수행하려면 터미널에서 다음 명령을 실행하여 :workspace을(를) 예측할 Bitbucket 작업 영역의 이름으로 바꿉니다. GitHub Actions Importer는 예측 보고서에 기본값으로 이전 7일을 포함합니다.

gh actions-importer forecast bitbucket --workspace :workspace --output-dir tmp/forecast_reports

프로젝트 예측

예측을 프로젝트로 제한하려면 --project-key 옵션을 사용할 수 있습니다. :project_key에 대한 프로젝트의 값을 예측할 프로젝트의 프로젝트 키로 바꿉니다.

gh actions-importer forecast bitbucket --workspace :workspace --project-key :project_key --output-dir tmp/forecast_reports

예측 보고서 검사하기

지정된 출력 디렉터리의 forecast_report.md 파일에 예측 결과가 포함되어 있습니다.

다음은 예상 보고서에 표시될 수 있는 몇 가지 주요 용어입니다:

  • 작업 수는 완료된 작업의 총 개수입니다.
  • 파이프라인 수는 사용된 고유 파이프라인의 수입니다.
  • 실행 시간: 은 러너가 작업에 소비한 시간을 나타냅니다. 이 메트릭을 사용하여 GitHub호스티드 실행기의 비용을 계획하는 데 도움이 될 수 있습니다.
    • 이 메트릭은 GitHub Actions에 지출해야 하는 금액과 상관 관계가 있습니다. 해당 금액은 작업 시간(분) 동안 사용되는 하드웨어에 따라 달라집니다. GitHub Actions 가격 계산기를 사용하여 비용을 추정할 수 있습니다.
  • 동시 작업 메트릭은 특정 시간에 실행 중인 작업의 양을 설명합니다.

시험 실행 마이그레이션 수행

이 시험 실행 명령으로 Bitbucket 파이프라인을 해당 GitHub Actions 워크플로로 변환할 수 있습니다. 드라이런은 지정된 디렉터리에 출력 파일을 만들지만 파이프라인 마이그레이션을 위한 풀 리퀘스트를 열지 않습니다.

시험 실행 명령 실행

Bitbucket 파이프라인을 GitHub Actions(으)로 마이그레이션하는 시험 실행을 수행하려면 터미널에서 다음 명령을 실행하여, Bitbucket의 리포지토리 이름을 사용하여 :workspace을(를) 작업 영역 및 :repo의 이름으로 바꿉니다.

gh actions-importer dry-run bitbucket --workspace :workspace --repository :repo --output-dir tmp/dry-run

변환된 워크플로 검사

지정된 출력 디렉터리에서 드라이런 로그 및 변환된 워크플로 파일을 볼 수 있습니다.

GitHub Actions Importer이(가) 알 수 없는 빌드 단계 또는 부분적으로 성공한 파이프라인과 같이 자동으로 변환할 수 없는 항목이 있는 경우 변환 프로세스를 추가로 사용자 지정하는 사용자 지정 변환기를 만들 수 있습니다. 자세한 내용은 "사용자 지정 변환기를 사용하여 GitHub Actions 가져오기 확장"을(를) 참조하세요.

프로덕션 마이그레이션 수행

이 마이이그레이션 명령을 사용하여 Bitbucket 파이프라인을 동급의 GitHub Actions 워크플로로 변환할 수 있습니다.

마이그레이션 명령 실행

Bitbucket 파이프라인을 GitHub Actions(으)로 마이그레이션하려면 터미널에서 다음 명령을 실행하여 다음 값을 바꿉니다.

  • target-url 값을 GitHub 리포지토리의 URL로 바꿉니다.
  • Bitbucket에서 :repo을(를) 리포지토리 소유자의 이름으로 바꿉니다.
  • :workspace을(를) 작업 영역 이름으로 바꿉니다.
gh actions-importer migrate bitbucket --workspace :workspace --repository :repo --target-url https://github.com/:owner/:repo --output-dir tmp/dry-run

명령의 출력에는 변환된 워크플로를 리포지토리에 추가하는 풀 리퀘스트의 URL이 포함됩니다. 성공적인 출력의 예는 다음과 유사합니다:

gh actions-importer migrate bitbucket --workspace actions-importer --repository custom-trigger --target-url https://github.com/valet-dev-testing/demo-private --output-dir tmp/bitbucket
[2023-07-18 09:56:06] Logs: 'tmp/bitbucket/log/valet-20230718-165606.log'
[2023-07-18 09:56:24] Pull request: 'https://github.com/valet-dev-testing/demo-private/pull/55'

끌어오기 요청 검사하기

migrate 명령의 성공적인 실행의 출력에는 변환된 워크플로를 리포지토리에 추가하는 새 끌어오기 요청에 대한 링크가 포함되어 있습니다.

끌어오기 요청의 몇 가지 중요 요소는 다음과 같습니다.

  • 끌어오기 요청 설명에서 수동으로 완료해야 하는 단계를 나열하는 섹션은 파이프라인을 GitHub Actions로 마이그레이션을 완료할 수 있습니다. 예를 들어, 이 섹션에서는 워크플로에 사용되는 비밀을 만들도록 지시할 수 있습니다.
  • 변환된 워크플로 파일입니다. 끌어오기 요청에서 변경된 파일 탭을 선택하여 GitHub 리포지토리에 추가될 워크플로 파일을 봅니다.

끌어오기 요청 검사를 마치면 병합하여 워크플로를 GitHub 리포지토리에 추가할 수 있습니다.

참조

이 섹션에는 GitHub Actions Importer을(를) 사용하여 Bitbucket Pipelines에서 마이그레이션할 때의 환경 변수, 선택형 인수, 지원되는 구문에 대한 참조 정보가 포함되어 있습니다.

환경 변수 사용

GitHub Actions Importer은(는) 인증 구성에 환경 변수를 사용합니다. 이러한 변수는 configure 명령을 사용하여 구성 프로세스를 따르면 설정됩니다. 자세한 정보는 "자격 증명 구성" 섹션을 참조하세요.

GitHub Actions Importer은(는) 다음 환경 변수를 사용하여 Bitbucket 인스턴스에 연결합니다.

  • GITHUB_ACCESS_TOKEN: 변환된 워크플로(필요 repoworkflow 범위)를 사용하여 끌어오기 요청을 만드는 데 사용되는 personal access token (classic)입니다.
  • GITHUB_INSTANCE_URL: 대상 GitHub 인스턴스의 URL입니다. (예: https://github.com)
  • BITBUCKET_ACCESS_TOKEN: 파이프라인, 프로젝트 및 리포지토리에 대한 읽기 범위가 있는 작업 영역 액세스 토큰입니다.

이러한 환경 변수는 실행 시 GitHub Actions Importer이(가) 로드할.env.local 파일에서 지정할 수 있습니다. 배포 보관 파일에는 이러한 파일을 만드는 데 사용할 수 있는 .env.local.template 파일이 포함되어 있습니다.

선택형 인수

GitHub Actions Importer 하위 명령과 함께 사용하여 마이그레이션을 사용자 지정할 수 있는 선택적 인수가 있습니다.

--source-file-path

--source-file-path 인수를 dry-run 또는 migrate 하위 명령과 함께 사용할 수 있습니다.

기본값으로 GitHub Actions Importer은(는) Bitbucket 인스턴스에서 파이프라인 콘텐츠를 가져옵니다. --source-file-path 인수는 GitHub Actions Importer에 지정된 소스 파일 경로를 대신 사용하도록 지시합니다.

예시:

gh actions-importer dry-run bitbucket --workspace :workspace --repository :repo --output-dir tmp/dry-run --source-file-path path/to/my/pipeline/file.yml

--config-file-path

--config-file-path 인수를 audit, dry-runmigrate 하위 명령과 함께 사용할 수 있습니다.

기본값으로 GitHub Actions Importer은(는) Bitbucket 인스턴스에서 파이프라인 콘텐츠를 가져옵니다. --config-file-path 인수는 GitHub Actions Importer에 지정된 소스 파일을 대신 사용하도록 지시합니다.

감사 예

이 예에서 GitHub Actions Importer는 지정된 YAML 구성 파일을 사용하여 감사를 수행합니다.

gh actions-importer audit bitbucket --workspace :workspace --output-dir tmp/audit --config-file-path "path/to/my/bitbucket/config.yml"

구성 파일을 사용하여 Bitbucket 인스턴스를 감사하려면 구성 파일이 다음과 같은 형식이어야 하며, 각 repository_slug 값은 고유해야 합니다.

source_files:
  - repository_slug: repo_name
    path: path/to/one/source/file.yml
  - repository_slug: another_repo_name
    path: path/to/another/source/file.yml

Bitbucket 파이프라인에 지원되는 구문

다음 표에는 GitHub Actions Importer가 현재 변환할 수 있는 속성 유형이 나와 있습니다.

BitbucketGitHub 작업상태
after-scriptjobs.<job_id>.steps[*]지원됨
artifactsactions/upload-artifact & download-artifact지원됨
cachesactions/cache지원됨
cloneactions/checkout지원됨
conditionjob.<job_id>.steps[*].run지원됨
deploymentjobs.<job_id>.environment지원됨
imagejobs.<job_id>.container지원됨
max-timejobs.<job_id>.steps[*].timeout-minutes지원됨
options.dockerNone지원됨
options.max-timejobs.<job_id>.steps[*].timeout-minutes지원됨
paralleljobs.<job_id>지원됨
pipelines.brancheson.push지원됨
pipelines.customon.workflow_dispatch지원됨
pipelines.defaulton.push지원됨
pipelines.pull-requestson.pull_requests지원됨
pipelines.tagson.tags지원됨
runs-onjobs.<job_id>.runs-on지원됨
scriptjob.<job_id>.steps[*].run지원됨
servicesjobs.<job_id>.service지원됨
stagejobs.<job_id>지원됨
stepjobs.<job_id>.steps[*]지원됨
triggeron.workflow_dispatch지원됨
fail-fastNone지원되지 않음
oidcNone지원되지 않음
options.sizeNone지원되지 않음
sizeNone지원되지 않음

환경 변수 매핑

GitHub Actions Importer은(는) 아래 표의 매핑을 사용하여 기본 Bitbucket 환경 변수를 GitHub Actions 내의 가장 가까운 값으로 변환합니다.

BitbucketGitHub 작업
CItrue
BITBUCKET_BUILD_NUMBER${{ github.run_number }}
BITBUCKET_CLONE_DIR${{ github.workspace }}
BITBUCKET_COMMIT${{ github.sha }}
BITBUCKET_WORKSPACE${{ github.repository_owner }}
BITBUCKET_REPO_SLUG${{ github.repository }}
BITBUCKET_REPO_UUID${{ github.repository_id }}
BITBUCKET_REPO_FULL_NAME${{ github.repository_owner }}/${{ github.repository }}
BITBUCKET_BRANCH${{ github.ref }}
BITBUCKET_TAG${{ github.ref }}
BITBUCKET_PR_ID${{ github.event.pull_request.number }}
BITBUCKET_PR_DESTINATION_BRANCH${{ github.event.pull_request.base.ref }}
BITBUCKET_GIT_HTTP_ORIGIN${{ github.event.repository.clone_url }}
BITBUCKET_GIT_SSH_ORIGIN${{ github.event.repository.ssh_url }}
BITBUCKET_EXIT_CODE${{ job.status }}
BITBUCKET_STEP_UUID${{ job.github_job }}
BITBUCKET_PIPELINE_UUID${{ github.workflow }}
BITBUCKET_PROJECT_KEY${{ github.repository_owner }}
BITBUCKET_PROJECT_UUID${{ github.repository_owner }}
BITBUCKET_STEP_TRIGGERER_UUID${{ github.actor_id }}
BITBUCKET_SSH_KEY_FILE${{ github.workspace }}/.ssh/id_rsa
BITBUCKET_STEP_OIDC_TOKEN매핑 없음
BITBUCKET_DEPLOYMENT_ENVIRONMENT매핑 없음
BITBUCKET_DEPLOYMENT_ENVIRONMENT_UUID매핑 없음
BITBUCKET_BOOKMARK매핑 없음
BITBUCKET_PARALLEL_STEP매핑 없음
BITBUCKET_PARALLEL_STEP_COUNT매핑 없음

시스템 변수

작업에 사용되는 시스템 변수는 해당하는 bash 셸 변수로 변환되며 사용 가능한 것으로 간주됩니다. 예를 들어 ${system.<variable.name>}은(는) $variable_name(으)로 변환됩니다. 워크플로를 적절하게 작업하려면 이를 확인하는 것이 좋습니다.

부분은 MIT 라이선스에 따라 https://github.com/github/gh-actions-importer/에서 조정되었습니다.

MIT License

Copyright (c) 2022 GitHub

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.