GitHub Action에서 기본적인 일을 하기 위한 연구
6498 단어 GitHubActions
하고 싶은 것은 간단하고, 풀 리퀘스트 작성의 자동화와, 외부로부터의 Action 기동이다.
첫 번째 요구 사항은 반드시 1. GitHub 봇용 계정을 사용하여 브랜치를 만들어 변경하고 푸시(아마 그 권한 설정) 및 풀 요청은 반드시 TOKEN을 사용할 수 있다고 생각하기 때문에 그것을 사용하여 GitHub REST API를 사용하면 그런 느낌일 것이다.
이것을 읽는 한은, 베이스가 같기 때문에, 가끔 조금 다르다고 하는 느낌이므로, 끈질기기 쉽다.
git 작업 자동화
먼저 bot에서 사용할 수 있는 E-mail 주소가 있는 것 같다. [email protected]
같다. `
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의 콜 화상, 했던 적이 있기 때문에 아마 곧 할 수 있을 것 같다.
Reference
이 문제에 관하여(GitHub Action에서 기본적인 일을 하기 위한 연구), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TsuyoshiUshio@github/items/e2c24f8480bedd49c1dc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 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 }}"
Reference
이 문제에 관하여(GitHub Action에서 기본적인 일을 하기 위한 연구), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/TsuyoshiUshio@github/items/e2c24f8480bedd49c1dc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)