diff --git a/.github/workflows/autoAssign.yml b/.github/workflows/autoAssign.yml index 7e0ce3c..e132116 100644 --- a/.github/workflows/autoAssign.yml +++ b/.github/workflows/autoAssign.yml @@ -60,3 +60,172 @@ jobs: console.error("Error during assignment:", error); } + +# name: Auto Assign Issues and PRs + +# on: +# pull_request: +# types: [opened, reopened] # Trigger on opened and reopened PRs +# issues: +# types: [opened] # Trigger on issue open events + +# permissions: +# issues: write +# pull-requests: write + +# jobs: +# auto-assign: +# runs-on: ubuntu-latest + +# steps: +# # Step to add logging for debugging +# - name: Log context for debugging +# uses: actions/github-script@v6 +# with: +# script: | +# console.log("Event Payload:"); +# console.log(JSON.stringify(context.payload, null, 2)); // Log the entire payload for debugging + +# - name: Assign the issue or PR +# uses: actions/github-script@v6 +# with: +# script: | +# const assignee = context.payload.sender.login; // Get the username of the contributor +# console.log("Attempting to assign to:", assignee); // Log the assignee for debugging + +# try { +# if (context.eventName === 'pull_request') { +# // Check if the contributor has permissions to update the pull request +# const pullRequestNumber = context.payload.pull_request.number; + +# // Assign the pull request to the contributor +# await github.rest.issues.addAssignees({ +# owner: context.repo.owner, +# repo: context.repo.repo, +# issue_number: pullRequestNumber, // PRs are also issues, hence issue_number is used +# assignees: [assignee] +# }); +# console.log(`PR #${pullRequestNumber} successfully assigned to ${assignee}`); +# } else if (context.eventName === 'issues') { +# // Assign the issue to the contributor +# const issueNumber = context.payload.issue.number; + +# await github.rest.issues.addAssignees({ +# owner: context.repo.owner, +# repo: context.repo.repo, +# issue_number: issueNumber, +# assignees: [assignee] +# }); +# console.log(`Issue #${issueNumber} successfully assigned to ${assignee}`); +# } +# } catch (error) { +# console.error("Error during assignment:", error); +# } + + + +# # name: Auto Assign Issues and PRs + +# # on: +# # pull_request: +# # types: [opened, reopened] # Trigger on opened and reopened PRs +# # issues: +# # types: [opened] # Trigger on issue opened events + +# # permissions: +# # issues: write +# # pull-requests: write + +# # jobs: +# # auto-assign: +# # runs-on: ubuntu-latest + +# # steps: +# # # Step to add logging for debugging +# # - name: Log context for debugging +# # uses: actions/github-script@v6 +# # with: +# # script: | +# # console.log(JSON.stringify(context.payload, null, 2)); // Log the entire payload for debugging + +# # - name: Assign the issue or PR +# # uses: actions/github-script@v6 +# # with: +# # script: | +# # const assignee = context.payload.sender.login; // Get the username of the contributor +# # console.log("Assigning to: ", assignee); // Log the assignee for debugging + +# # if (context.eventName === 'pull_request') { +# # // Check if the contributor has permissions to update the pull request +# # const pullRequestNumber = context.payload.pull_request.number; + +# # // Assign the pull request to the contributor +# # await github.rest.issues.addAssignees({ +# # owner: context.repo.owner, +# # repo: context.repo.repo, +# # issue_number: pullRequestNumber, // PRs are also issues, hence issue_number is used +# # assignees: [assignee] +# # }); + +# # } else if (context.eventName === 'issues') { +# # // Assign the issue to the contributor +# # const issueNumber = context.payload.issue.number; + +# # await github.rest.issues.addAssignees({ +# # owner: context.repo.owner, +# # repo: context.repo.repo, +# # issue_number: issueNumber, +# # assignees: [assignee] +# # }); +# # } + + + + + +# # name: Auto Assign Issues and PRs + +# # on: +# # pull_request: +# # types: [opened, reopened] +# # issues: +# # types: [opened] + +# # permissions: +# # issues: write +# # pull-requests: write + +# # jobs: +# # auto-assign: +# # runs-on: ubuntu-latest + +# # steps: +# # # Step to add logginggg +# # - name: Log context for debugging +# # uses: actions/github-script@v6 +# # with: +# # script: | +# # console.log(JSON.stringify(context.payload, null, 2)); // Log the entire payload for debugging + +# # - name: Assign the issue or PR +# # uses: actions/github-script@v6 +# # with: +# # script: | +# # const assignee = context.payload.sender.login; // Get the username of the contributor +# # console.log("Assigning to: ", assignee); // Log the assignee for debugging + +# # if (context.eventName === 'pull_request') { +# # await github.rest.pulls.update({ +# # owner: context.repo.owner, +# # repo: context.repo.repo, +# # pull_number: context.payload.pull_request.number, +# # assignees: [assignee] // Assign the pull request to the contributor +# # }); +# # } else if (context.eventName === 'issues') { +# # await github.rest.issues.addAssignees({ +# # owner: context.repo.owner, +# # repo: context.repo.repo, +# # issue_number: context.payload.issue.number, +# # assignees: [assignee] // Assign the issue to the contributor +# # }); +# # } diff --git a/.github/workflows/autoLabling.yml b/.github/workflows/autoLabling.yml index e359c2c..d61fcad 100644 --- a/.github/workflows/autoLabling.yml +++ b/.github/workflows/autoLabling.yml @@ -57,11 +57,11 @@ jobs: - name: Determine PR Label id: set-label run: | - if [[ "${{ github.event.pull_request.title }}" =~ Bug ]]; then + if [[ "${{ github.event.pull_request.title }}" =~ bug ]]; then echo "label=bug" >> $GITHUB_ENV - elif [[ "${{ github.event.pull_request.title }}" =~ Documentation ]]; then + elif [[ "${{ github.event.pull_request.title }}" =~ documentation ]]; then echo "label=documentation" >> $GITHUB_ENV - elif [[ "${{ github.event.pull_request.title }}" =~ Enhancement ]]; then + elif [[ "${{ github.event.pull_request.title }}" =~ enhancement ]]; then echo "label=enhancement" >> $GITHUB_ENV elif [[ "${{ github.event.pull_request.title }}" =~ hacktoberfest ]]; then echo "label=hacktoberfest" >> $GITHUB_ENV @@ -74,23 +74,128 @@ jobs: - name: Determine Issue Label id: set-label run: | - if [[ "${{ github.event.issue.title }}" =~ Bug ]]; then + if [[ "${{ github.event.issue.title }}" =~ bug ]]; then echo "label=bug" >> $GITHUB_ENV elif [[ "${{ github.event.issue.title }}" =~ "Something isn't working" ]]; then echo "label='Something isn't working'" >> $GITHUB_ENV - elif [[ "${{ github.event.issue.title }}" =~ Documentation ]]; then + elif [[ "${{ github.event.issue.title }}" =~ documentation ]]; then echo "label=documentation" >> $GITHUB_ENV elif [[ "${{ github.event.issue.title }}" =~ "Improvements or additions to documentation" ]]; then echo "label='Improvements or additions to documentation'" >> $GITHUB_ENV - elif [[ "${{ github.event.issue.title }}" =~Duplicate ]]; then + elif [[ "${{ github.event.issue.title }}" =~ duplicate ]]; then echo "label=duplicate" >> $GITHUB_ENV - elif [[ "${{ github.event.issue.title }}" =~ Enhancement ]]; then + elif [[ "${{ github.event.issue.title }}" =~ enhancement ]]; then echo "label=enhancement" >> $GITHUB_ENV elif [[ "${{ github.event.issue.title }}" =~ "good first issue" ]]; then echo "label='good first issue'" >> $GITHUB_ENV elif [[ "${{ github.event.issue.title }}" =~ hacktoberfest ]]; then echo "label=hacktoberfest" >> $GITHUB_ENV - elif [[ "${{ github.event.issue.title }}" =~ Question ]]; then + elif [[ "${{ github.event.issue.title }}" =~ question ]]; then echo "label=question" >> $GITHUB_ENV fi + +# name: Auto Label Issues and PRs + +# permissions: +# issues: write +# pull-requests: write + +# on: +# pull_request: +# types: +# - opened +# issues: +# types: +# - opened + +# jobs: +# auto-label: +# runs-on: ubuntu-latest + +# steps: +# - name: Checkout repository +# uses: actions/checkout@v4 + +# - name: Add default labels to PRs +# if: github.event_name == 'pull_request' +# uses: actions/github-script@v6 +# with: +# script: | +# const labels = ['Hactoberfest_2024', 'Hactoberfest-accepted', 'Hactoberfest']; +# if (labels.length > 0) { +# github.rest.issues.addLabels({ +# issue_number: context.payload.pull_request.number, +# owner: context.repo.owner, +# repo: context.repo.repo, +# labels: labels +# }).catch(err => { +# console.error("Error adding labels to PR:", err); +# }); +# } else { +# console.log("No labels to add for PR"); +# } + +# - name: Add default labels to Issues +# if: github.event_name == 'issues' +# uses: actions/github-script@v6 +# with: +# script: | +# const labels = ['Hactoberfest_2024', 'Hactoberfest-accepted', 'Hactoberfest']; +# if (labels.length > 0) { +# github.rest.issues.addLabels({ +# issue_number: context.payload.issue.number, +# owner: context.repo.owner, +# repo: context.repo.repo, +# labels: labels +# }).catch(err => { +# console.error("Error adding labels to Issue:", err); +# }); +# } else { +# console.log("No labels to add for Issue"); +# } + +# label-prs: +# runs-on: ubuntu-latest + +# steps: +# - name: Determine PR Label +# id: set-label +# run: | +# if [[ "${{ github.event.pull_request.title }}" =~ bug ]]; then +# echo "label=bug" >> $GITHUB_ENV +# elif [[ "${{ github.event.pull_request.title }}" =~ documentation ]]; then +# echo "label=documentation" >> $GITHUB_ENV +# elif [[ "${{ github.event.pull_request.title }}" =~ enhancement ]]; then +# echo "label=enhancement" >> $GITHUB_ENV +# elif [[ "${{ github.event.pull_request.title }}" =~ hacktoberfest ]]; then +# echo "label=hacktoberfest" >> $GITHUB_ENV +# fi + +# label-issues: +# runs-on: ubuntu-latest + +# steps: +# - name: Determine Issue Label +# id: set-label +# run: | +# if [[ "${{ github.event.issue.title }}" =~ bug ]]; then +# echo "label=bug" >> $GITHUB_ENV +# elif [[ "${{ github.event.issue.title }}" =~ "Something isn't working" ]]; then +# echo "label='Something isn't working'" >> $GITHUB_ENV +# elif [[ "${{ github.event.issue.title }}" =~ documentation ]]; then +# echo "label=documentation" >> $GITHUB_ENV +# elif [[ "${{ github.event.issue.title }}" =~ "Improvements or additions to documentation" ]]; then +# echo "label='Improvements or additions to documentation'" >> $GITHUB_ENV +# elif [[ "${{ github.event.issue.title }}" =~ duplicate ]]; then +# echo "label=duplicate" >> $GITHUB_ENV +# elif [[ "${{ github.event.issue.title }}" =~ enhancement ]]; then +# echo "label=enhancement" >> $GITHUB_ENV +# elif [[ "${{ github.event.issue.title }}" =~ "good first issue" ]]; then +# echo "label='good first issue'" >> $GITHUB_ENV +# elif [[ "${{ github.event.issue.title }}" =~ hacktoberfest ]]; then +# echo "label=hacktoberfest" >> $GITHUB_ENV +# elif [[ "${{ github.event.issue.title }}" =~ question ]]; then +# echo "label=question" >> $GITHUB_ENV +# fi +