From 8b6eb1317212fad65aca620bb14c9c408e8b2dbc Mon Sep 17 00:00:00 2001 From: taniashiba <126204004+taniashiba@users.noreply.github.com> Date: Tue, 1 Oct 2024 11:10:19 -0400 Subject: [PATCH] Hacktoberfest 2024 Add take action to auto assign contributors (#809) This pull request introduces a new GitHub Actions workflow to automatically assign issues to contributors when they comment during the month of October. The workflow also logs when the action is skipped outside of October. ### New GitHub Actions workflow: * `.github/workflows/take.yml`: Added a workflow named "Auto-assign issue to contributor" that triggers on issue comments. It includes two jobs: * [`assign`](diffhunk://#diff-d3e004796efd8aa465cf8563e767fe5d2f555267902130b8fe4565df1bc1a77fR1-R26): Assigns the issue to the contributor if the comment is made in October. * [`log_out_of_october`](diffhunk://#diff-d3e004796efd8aa465cf8563e767fe5d2f555267902130b8fe4565df1bc1a77fR1-R26): Logs a message indicating the action was skipped if the comment is made outside of October. --------- Co-authored-by: Tania Chakraborty --- .github/workflows/take.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/take.yml diff --git a/.github/workflows/take.yml b/.github/workflows/take.yml new file mode 100644 index 000000000..de4af7b51 --- /dev/null +++ b/.github/workflows/take.yml @@ -0,0 +1,34 @@ +name: Auto-assign issue to contributor + +on: + issue_comment: + types: [created] + +jobs: + assign: + name: Take an issue + runs-on: ubuntu-latest + permissions: + issues: write + steps: + - name: Check if it's October + id: check-month + run: | + current_month=$(date -u +%m) + if [[ $current_month == "10" ]]; then + echo "is_october=true" >> $GITHUB_OUTPUT + else + echo "is_october=false" >> $GITHUB_OUTPUT + fi + + - name: Take the issue + if: steps.check-month.outputs.is_october == 'true' + uses: bdougie/take-action@1439165ac45a7461c2d89a59952cd7d941964b87 + with: + message: Thanks for taking this issue! Let us know if you have any questions! + trigger: .take + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Log when outside October + if: steps.check-month.outputs.is_october == 'false' + run: echo "Action skipped because the current date is not in October." \ No newline at end of file