GitHub Action에서 기본적인 일을 하기 위한 연구

6498 단어 GitHubActions
마침내 GitHub Actions를 할 때가 왔습니다. 저는 Azure DevOps를 좋아하지만 GitHub Action을 사용하는 것이 더 나은 사례가 나왔기 때문에 조사합니다.

하고 싶은 것은 간단하고, 풀 리퀘스트 작성의 자동화와, 외부로부터의 Action 기동이다.
첫 번째 요구 사항은 반드시 1. GitHub 봇용 계정을 사용하여 브랜치를 만들어 변경하고 푸시(아마 그 권한 설정) 및 풀 요청은 반드시 TOKEN을 사용할 수 있다고 생각하기 때문에 그것을 사용하여 GitHub REST API를 사용하면 그런 느낌일 것이다.
  • Migrating from Azure Pipelines to GitHub Actions

  • 이것을 읽는 한은, 베이스가 같기 때문에, 가끔 조금 다르다고 하는 느낌이므로, 끈질기기 쉽다.

    git 작업 자동화



    먼저 bot에서 사용할 수 있는 E-mail 주소가 있는 것 같다. [email protected] 같다. `
  • GitHub Actions bot email address?
  • git config --local user.email "[email protected]"
    git config --local user.name "GitHub Action"
    git commit -m "Add URL" -a
    

    같다. 그 밖에도 있는 것 같기 때문에 그쪽도 시험해보고 싶다.

    라고 , , , 생각하고 있었지만, 태스크를 사용하면 쉽고 간단하게 할 수 있었다

    작업을 사용하면 순식간에 할 수있었습니다.



    htps : // 기주 b. 코 m / 마 r tp ぁ세 / 아 c 치온 s / c 레테 푸 루 루 쿠 st
    페이지에 가서 상세 보면 일발로 종료. 브랜치조차 만들 필요 없었고, 자격증도 특히 신경 쓸 필요 없었다. 역시, Azure Pipeline 와 같이 이 Task 라고 할까,Actions 의 구조 최고.

    Build.ID 얻기


    # This is a basic workflow that is manually triggered
    
    name: Manual workflow
    
    # Controls when the action will run. Workflow runs when manually triggered using the UI
    # or API.
    on:
      workflow_dispatch:
        # Inputs the workflow accepts.
        inputs:
          majorVersion:
            # Friendly description to be shown in the UI instead of 'name'
            description: 'Major Version e.g. 3.0'
            required: true
          targetVersion:
            description: 'Target Version e.g. 3.0.151471'
    
    # A workflow run is made up of one or more jobs that can run sequentially or in parallel
    jobs:
      # This workflow contains a single job called "greet"
      createPR:
        # The type of runner that the job will run on
        runs-on: ubuntu-latest
    
        # Steps represent a sequence of tasks that will be executed as part of the job
        steps:
        - uses: actions/checkout@v2
          with:
            ref: main
        - id: createBranch
          run: |
            git config --local user.email "[email protected]"
            git config --local user.name "GitHub Action"
    
            ./update-version.sh ${{ github.event.inputs.majorVersion }} ${{ github.event.inputs.targetVersion }}
            git add .
            git commit -m "Update Version ${{ github.event.inputs.targetVersion }}"
        - name: Create PullRequest
          id: createPullRequest
          uses: peter-evans/create-pull-request@v3
          with:
            title: Update to verison ${{ github.event.inputs.targetVersion }}
            body: |
              - Update ${{ github.event.inputs.majorVesion}} to ${{ github.event.inputs.targetVersion }}
            branch: action/release.${{ github.event.inputs.targetVersion }}
            labels: |
              automated pr
            reviewers: tsuyoshiushio
        - name: Check outputs
          run: |
              echo "Pull Request Number - ${{ steps.createPullRequest.outputs.pull-request-number }}"
              echo "Pull Request URL - ${{ steps.createPullRequest.outputs.pull-request-url }}"          
    

    블로그를 하는 것도 어리석은 정도로 간단했다. 내일은 업데이트로, RESTAPI의 콜 화상, 했던 적이 있기 때문에 아마 곧 할 수 있을 것 같다.

    좋은 웹페이지 즐겨찾기