GitHub Actions を使用して人種差別と闘う (または少なくともそのプロセスに貢献する)!


序章



GitHub Actions は、ソフトウェア開発ライフサイクルのプロセスを自動化するのに非常に役立つイベント駆動型のワークフローです.すべての楽しいことが起こる場所 - GitHub に配置されているので、それらはさらに素晴らしいです!これにより、問題の解決、コラボレーション、展開がまったく別のレベルになり、さらに簡単になります.

GitHub アクションの詳細と、それらの利用を開始する方法については、わかりやすい documentation を確認してください.

私のワークフロー



Hacktoberfest の期間中、私は IBM の Call for Code for Racial Justice オープン ソース プロジェクト用に 2 つの挨拶ボットと 1 つの古いボットを作成しました.
基本的に、あいさつボットは、プロジェクトへの新しい貢献者にメッセージで挨拶します.

name: Greetings

on: [pull_request, issues]

jobs:
  greeting:
    runs-on: ubuntu-latest
    steps:
       ...
       issue-message: 'Thank you so much for contributing to our work!'
       pr-message: 'Thank you for your contribution! Someone will review it ASAP.'


stale ボットは、特定の日数が経過した後、問題を古いものとしてマークします.なぜこれが役立つのか疑問に思うかもしれません.まあ、それは貢献者に長い間放置されていた問題を通知し、そのような問題に優先順位を付けるのに役立ちます.

name: Mark stale issues and pull requests

on: 
  schedule:
    - cron: "0 0 * * *"

jobs:
  stale:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/stale@v1
        ....
          stale-issue-message: ':wave: Hi! This issue has been marked stale due to inactivity. If no further activity occurs within the next 7 days, it will automatically be closed.'
          ...
          stale-issue-label: 'stale'
          exempt-issue-label: 'keep-open'
          remove-stale-when-updated: true
          stale-issue-label: 'Stale'
          stale-pr-label: 'Stale'
          labels-to-add-when-unstale: 'help-wanted'
          days-before-stale: 60
          days-before-close: 7


これらの GitHub アクション ボットは、2 つの Call For Code for Racial Justice プロジェクトで使用されています.
  • Truth Loop - コミュニティが、コミュニティに最も影響を与える政策、規制、法律を簡単に理解できるようにし、政策がどのようにコミュニティに影響を与えたか、または提案された政策がどのようにコミュニティに影響を与える可能性があるかについて、短いビデオ証言を使用して経験を共有できるようにするソリューション.

  • TakeTwo-Marker-ChromeExtension これは、「ブラウザを通じて人種的に偏った可能性のある単語やフレーズのキャプチャと分類を容易にするプラグイン」です.

    提出カテゴリ:


  • メンテナーの必需品 - オープン ソースのメンテナーの生活を楽にするため.

  • コードへのリンク



    古いボット
    https://github.com/Call-for-Code-for-Racial-Justice/Truth-Loop/pull/211/files

    あいさつボット
    TakeTwo-Marker-ChromeExtension
    https://github.com/Call-for-Code-for-Racial-Justice/TakeTwo-Marker-ChromeExtension/pull/29/files

    トゥルーループ
    https://github.com/Call-for-Code-for-Racial-Justice/Truth-Loop/pull/195/files

    追加のリソース / 情報


  • 私が取り上げられた Call for Code の記事は次のとおりです.
    https://medium.com/callforcode/hacktoberfest-fighting-racism-with-open-source-code-956559da7d6d
  • Demo Day にもスピーカーとして参加しました (8:00 から 13:00 の間のどこか).
  • 最も重要なことは、電話会議に参加することです.他にもたくさんのすばらしいことがあります.
    https://developer.ibm.com/callforcode/racial-justice/