GitHub 작업을 통한 리포지토리 자동화

지금까지 GitHub Actions에서 제가 가장 좋아하는 것은 웹후크를 사용하여 지루한 작업을 자동화하는 것입니다. GitHub Actions는 사용자가 자신의 리포지토리에 대한 통합을 신속하게 제공할 수 있도록 몇 가지 개발자 프리미티브를 기반으로 구축되었습니다. 이러한 기본 요소 중 두 가지는 API와 웹후크를 포함합니다.

PR 검토 자동화.



이전 게시물에서 actions/github-script을 사용하여 워크플로 YAML에서 직접 이벤트를 자동화하는 방법을 공유했습니다.

02:05



문제 생성 자동화



우리 팀은 전 세계에서 온 많은 사람들로 구성되어 있습니다. 팀의 주간 스탠드업을 관리하기 위해 GitHub Actions를 사용하여 문제 생성을 자동화합니다.

on:
  schedule:
  - cron: 01 13 * * 0
name: Top 5
jobs:
  createAnIssue:
    name: Create an issue
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Create an issue
      uses: bdougie/create-an-issue@e43b083ea71e22e77a81ffb4a55dacb2addb71ed
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        args: .github/ISSUE_TEMPLATE/TOP5.md

이 워크플로를 사용하면 동일한 의제가 생성된 문제를 자동화하여 팀 동기화가 더욱 효과적입니다. 팀이 원격으로 작업하는 동안 시도해 보시기 바랍니다.


제이슨에트코 / 이슈 만들기


템플릿 파일에서 새 문제를 만들기 위한 GitHub 작업입니다.





문제 작업 만들기


템플릿 파일을 사용하여 새 문제를 생성하는 GitHub 작업입니다.


용법


이 GitHub 작업은 문제 템플릿 파일을 기반으로 새 문제를 만듭니다. 다음은 커밋을 푸시할 때마다 새 문제를 생성하는 예제 워크플로입니다.
# .github/workflows/issue-on-push.yml
on: [push]
name: Create an issue on push
jobs
  stuff
    runs-on: ubuntu-latest
    steps
      - uses: actions/checkout@v2
      - uses: JasonEtco/create-an-issue@v2
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

이것은 .github/ISSUE_TEMPLATE.md 파일에서 읽습니다. 이 파일에는 새 문제를 구성하는 데 도움이 되는 머리말이 있어야 합니다.
---
title: Someone just pushed
assignees: JasonEtco, matchai
labels: bug, enhancement
---
Someone just pushed, oh no! Here's who did it: {{ payload.sender.login }}.

위의 예에는 일부{{ mustache }} 변수가 있음을 알 수 있습니다. 이슈 템플릿은 트리거된 이벤트에 대한 모든 것에 액세스할 수 있습니다…

View on GitHub


위의 작업 흐름 외에도 금요일에 하는 작업closes the issue과 리포지토리에 대한 작업pins the issue이 있습니다. 작업을 통해 개발자 워크플로를 개선하는 방법은 무수히 많습니다. 의견에 예가 있으면 알려주십시오. 항상 즐겁게 배웁니다.

이것은 28일간의 Actions 시리즈의 일부입니다. 더 많은 GitHub 작업 팁에 대한 알림을 받으려면 여기 Dev에서 GitHub 조직을 팔로우하세요. Node.js로 작업을 빌드하는 방법 알아보기

01:23

좋은 웹페이지 즐겨찾기