에코 릴리스

내 워크플로우



친애하는 여러분, 이것은 #ActionsHackathonEcho the Release의 두 번째 항목입니다. 이 GitHub 작업은 구성한 프로젝트에 대한 새 릴리스가 있는 경우 Alexa 장치에 알리는 데 도움이 됩니다.

제출 카테고리:



흥미로운 IoT

Yaml 파일




QA인사이트 / 에코 릴리스


이 GitHub 작업은 사용자가 팔로우하고 있는 즐겨찾는 GitHub 리포지토리의 새 릴리스가 있는 경우 Echo 장치에 알립니다.





에코 릴리스







이 GitHub 작업은 사용자가 팔로우하고 있는 즐겨찾는 GitHub 리포지토리의 새 릴리스가 있는 경우 Echo 장치에 알립니다.

이 GitHub 작업을 사용하는 방법은 무엇입니까?


다음은 알림을 구성하기 위한 전제 조건입니다.
  • Echo, Echo Show 등과 같은 호환되는 Echo 장치
  • Thomptronics의 무료 계정입니다. Echo 및 Notify Me 기술을 통합하려면 언급된 단계here를 따르십시오.
  • 팔로우 중인 GitHub 리포지토리 목록과 해당 API가 릴리스 세부 정보를 노출해야 합니다. 예를 들어 https://api.github.com/repos/QAInsights/Sample-Repo/releases/latest 릴리스, 태그 등을 노출하고 있습니다.

  • 이 작업을 구성하는 단계:
  • 이 저장소를 포크합니다.
  • 알림을 받아야 하는 각 저장소에 대한 폴더를 만듭니다. 각 폴더 안에 echo.txt 파일을 만듭니다.
  • Repo 범위 토큰을 만들고 암호 아래에 구성합니다ECHO_KEY.
  • 암호 아래에 Notify Me API 키 구성ECHO_TOKEN
  • 필요에 맞게 아래 YAML을 구성합니다. 여러 리포지토리를 추가할 수 있습니다. 추천횟수…


  • View on GitHub



    name: Echo the Release
    on: 
      schedule:
        - cron: "*/1 * * * *"
    jobs:
      get-version:
        runs-on: ubuntu-latest
        steps:
        - uses: actions/checkout@v2
          with:
            token: ${{ secrets.ECHO_TOKEN }}
        - name: Repo 1
          run: |
            t=$(curl -sL https://api.github.com/repos/<UserName>/<RepoName>/releases/latest | jq -r ".name")
            if [ ${t} != null ]
            then
              echo ${t} > Sample-Repo/echo.txt
            fi
    
        - name: Repo 2
          run: |
            t=$(curl -sL https://api.github.com/repos/<UserName>/<RepoName>/releases/latest | jq -r ".name")
            if [ ${t} != null ]
            then
              echo ${t} > Another-Sample-Repo/echo.txt
            fi
    
        - name: Check for modified files
          id: git-check
          run: | 
            git diff --name-only | xargs -L1 dirname | uniq > changes.txt
            while read p; do
              if [ $p != "." ]
              then
                k=${{ secrets.ECHO_KEY }}
                curl https://api.notifymyecho.com/v1/NotifyMe -H "Content-Type: application/json" -d '{"notification":"New release is now available for '"$p"'.","accessCode":"'"$k"'"}'
              fi
            done <changes.txt        
            echo "" > changes.txt
    
        - name: Commit latest release version
          run: |
            git config --global user.name '<>'
            git config --global user.email '<>'
            git commit -am "New release version"
            git push
    


    추가 리소스/정보



    덕분에 Notify Me

    좋은 웹페이지 즐겨찾기