You Contribute You Rock - (제출)

안녕하세요 여러분 👋



이것은 내가 github 작업에 보낸 지난 3주에 대한 요약입니다. 이전 블로그에 쓴 것처럼 Contributor Appreciator라는 YouRock Action을 개발 중입니다.

This is my submission for #️⃣actionsHackathon



목표와 영향



이 조치는 #️⃣ 메인테이너가 outreach 및 홍보를 개선하는 데 도움이 됩니다.

무엇을합니까?



일부 배지 및 이미지 처리된 개인화된 자료와 함께 기여에 감사하는 개인화된 이메일을 보냅니다.

제출 카테고리:



#️⃣관리자 필수 아이템, #️⃣엉뚱한 와일드카드.

어떻게 생겼나요?





어떻게 작동합니까?



사용자가 특정 저장소에 기여하면 YouRock 작업이 트리거되고 다음 단계를 수행합니다.
  • 사용자의 공용 데이터를 Github graphQL API에서 가져옵니다.
  • 작은 이미지 처리 작업이 실행됩니다. mask를 이용해 안면인식을 해서 OpenCV 이미지를 붙여넣는다.



  • (이 경우 마스크 이미지는 아래와 같습니다⬇️ 단, 기관의 필요에 따라 쉽게 변경 가능)

  • 그러면 미니 메일링 서버가 사용자가 지정한 이메일에서 이메일을 보냅니다.

  • 테스트하는 방법?




  • YouRock Repo에서 새 문제를 엽니다.
  • 개인화된 이메일을 받게 됩니다(Github에 연결된 이메일 계정)


















  • 프라타메시 S


    @pratham_sh99






    @GitHub


    오후 19:36 - 2020년 8월 30일





    0

    0



    저장소에서 어떻게 사용합니까?


  • 예, 조직에서 또는 개인 리포지토리에서도 사용할 수 있습니다.
  • here is a detailed guide for that.

  • 드라이버 코드(업데이트) -


  • 작동 방식을 알아보려면 Rock.py 파일을 확인하십시오.

  • 코드 -


  • 사용자 데이터를 가져오는 중입니다. [작업 - 시작_보내기]

  • - uses: octokit/[email protected]
            id: start_sending
            with:
              query: |
                query send($login:String!){
                  user(login:$login){
                      login
                      avatarUrl
                      email
                    }
                  }
              login: ${{ github.actor }}
    

  • Python 스크립트 실행 [작업 - 이메일 보내기]

  • - name: Send Email
            run: |
              python ./Rock.py '${{steps.start_sending.outputs.data}}' '${{github.repository}}'
    

    실제 워크플로우 파일



    스택


  • 우분투에서 실행되는 Github 작업.
  • 파이썬.
  • 공개 이력서.
  • 베개.
  • GraphQL API.

  • 저장소 - https://github.com/TheShubham99/YouRock/

    좋은 웹페이지 즐겨찾기