문제 권장 사항 봇 워크플로

7213 단어 actionshackathon21

추천 발행 Bot Workflow



새로운 이슈가 리포지토리에 추가되면 이 워크플로는 이전 이슈로 채워진 Algolia Index에 대해 검색을 수행하고 제목별로 유사한 이슈를 찾아 선동 이슈에 대한 댓글로 남깁니다. 완료되면 향후 검색을 위해 최신 문제를 색인화합니다.

제출 카테고리: 메인테이너 머스트해브



Yaml 파일 또는 코드 링크


  • Main workflow repository
  • Ingest Action

  • Search Action

  • name: related-issues
    on:
      # Triggers the workflow on push or pull request events but only for the main branch
      issues:
        types: 
          - opened
    
    jobs:
      get-related-issues:
        permissions: 
          # Gives the workflow write permissions only in issues
          issues: write
        runs-on: ubuntu-latest
        steps:
          # Performs a search in an Algolia Index based on Issue Title
          # The Index should have historical Issues
          # Returns two outputs:
          # issues_list: a markdown list of issues
          # comment_body: a generic comment body with the list of issues
          - id: search
            name: Search based on issue title
            uses: brob/[email protected]
            with: 
              # Requires an Algolia account with an App ID and write key
              app_id: ${{ secrets.ALGOLIA_APP_ID }}
              api_key: ${{ secrets.ALGOLIA_API_KEY }}
              index_name: ${{ github.event.repository.name }}
              issue_title: ${{ github.event.issue.title }}
          - name: Create or Update Comment
            uses: peter-evans/[email protected]
            with:
              # GITHUB_TOKEN or a repo scoped PAT.
              token: ${{ github.token }}
              # The number of the issue or pull request in which to create a comment.
              issue-number: ${{ github.event.issue.number }}
              # The comment body. Can use either issues_list or comment_body
              body: |
                # While you wait, here are related issues:
                ${{ steps.search.outputs.issues_list }}
                Thank you so much! We'll be with you shortly!
          # An Action to create a record in an Algolia Index
          # This is a generic Action and can be used outside of this workflow
          - name: Add Algolia Record
            id: ingest
            uses: chuckmeyer/add-algolia-record@v1
            with:
              app_id: ${{ secrets.ALGOLIA_APP_ID }}
              api_key: ${{ secrets.ALGOLIA_API_KEY }}
              index_name: ${{ github.event.repository.name }}
              # Record needs to be a string of JSON
              record: |
                {
                  "title": "${{ github.event.issue.title }}", 
                  "url": "${{ github.event.issue.html_url }}", 
                  "labels": "${{ github.event.issue.labels }}",
                  "objectID": "${{ github.event.issue.number }}"
                }
    

    추가 리소스/정보



    저자:


    .ltag__user__id__173278 .follow-action-button {
    배경색: #edffef !중요;
    색상: #000000 !중요;
    테두리 색상: #edffef !중요;
    }



    브라이언 로빈슨 팔로우



    I'm a designer, developer, lover of static sites and CSS






    .ltag__user__id__680058 .follow-action-button {
    배경색: #000000 !중요;
    색상: #ffffff !중요;
    테두리 색상: #000000 !중요;
    }



    척 마이어 팔로우



    API driven. DevRel 🥑 at Algolia.




    봇 작성에 대한 블로그 게시물:



    더 이상 사용할 수 없는 기사

    좋은 웹페이지 즐겨찾기