PayId를 통해 기여자에게 XRP로 자동 지불

내 워크플로우


payid_xrp_action는 repo 소유자가 커밋에 대해 기여자에게 자동 지불을 설정할 수 있도록 하는 작업입니다. 기여자는 커밋 메시지에 PayId 핸들을 포함하기만 하면 repo 소유자가 설정한 금액을 자동으로 지급받게 됩니다.

이 작업은 XRP 원장에서 지불하기 위해 Python Xpring SDK을 사용했습니다. 그리고 PayIDs을 사용하여 지불 주소를 확인합니다.

작업은 다음의 Github Actions 마켓플레이스에 게시됩니다.

https://github.com/marketplace/actions/automatically-pay-contributors-in-xrp-via-payid

리포지토리 소유자는 설정의 Github 비밀 섹션에서 XRP 지갑에 비밀 키를 넣습니다. 또한 워크플로에서 각 PayId가 지급되는 금액과 전체적으로 지급될 최대 금액을 지정할 수 있습니다.

예시 워크플로:

jobs:
  pay:
    runs-on: ubuntu-latest
    steps:

    - name: Checkout code
      uses: actions/checkout@v2

    - name: get commit message
      run: |
        echo ::set-env name=commit_log::$(git log --format=%B ${{ github.event.before }}..${{ github.event.after }})

    - name: Run PayID
      uses: hammertoe/payid_xrp_action@master
      with:
        commit_log: ${{ env.commit_log }}
        wallet_secret: ${{ secrets.PAYID_WALLET_SECRET }}
        amount: 1000000

보다 복잡한 기준에 따라 지불하는 보다 복잡한 워크플로로 쉽게 사용할 수 있으며 다음을 기반으로 지불합니다.
  • 추가된 코드 줄 수
  • 제거된 코드 줄 수;)
  • 이 코드가 처리하는 티켓 수
  • 추가된 새 테스트 사례 수
  • 테스트의 코드 적용 범위 증가율

  • 제출 카테고리:



    메인테이너 머스트 해브 이 조치를 통해 모든 리포지토리 소유자는 코드베이스에 대한 기여를 장려할 수 있습니다.

    Yaml 파일 또는 코드 링크




    망치족지 / payid_xrp_action


    모든 커밋에 대해 기여자에게 XRP로 지불하는 Github Action





    payid_xrp_action


    뭐?


    모든 커밋에 대해 기여자에게 XRP로 지불하는 Github Action
    이것은 누군가 푸시할 때마다 지불할 금액을 정의할 수 있음을 의미합니다.
    저장소에 커밋합니다.
    지불을 보낼 주소는 PayIds을 통해 조회됩니다.
    커밋 메시지에서.

    어떻게 설정하나요?


    예시 워크플로:
    name: Pay contributors
    
    on:
      # Trigger the workflow on push or pull request,
      # but only for the master branch
      push:
        branches:
          - master
    
    jobs:
      pay:
        runs-on: ubuntu-latest
        steps:
    
        - name: Checkout code
          uses: actions/checkout@v2
    
        - name: get commit message
          run: |
            echo ::set-env name=commit_log::$(git log --format=%B ${{ github.event.before }}..${{ github.event.after }})
    
        - name: Run PayID
          uses: hammertoe/payid_xrp_action@master
          with:
            commit_log: ${{ env.commit_log }}
            wallet_secret: ${{ secrets.PAYID_WALLET_SECRET }}
            amount: 1000000

    위의 워크플로우는 각 PayId…

    View on GitHub


    추가 리소스/정보



    리포지토리에 금전적 보상을 추가하는 것이 얼마나 빠른지 보여주는 비디오:



    이 작업 개발의 ​​초기 단계에 대한 기록은 다음 위치에 있습니다.

    https://cinnamon.video/watch?v=410918564657104239

    좋은 웹페이지 즐겨찾기