[Architecture] Labeler Action
eprice555 opened this issue · 0 comments
eprice555 commented
Part of the OSS Architecture track
This YAML file defines a GitHub Action that labels issues or pull requests opened by new contributors with the "new contributor" label. It uses the actions/checkout action to check out the repository, and installs the GitHub CLI to interact with the GitHub API. It then checks if the event is an issue or pull request, and adds the "new contributor" label to the issue or pull request using the gh issue add-label or gh pr add-label command, respectively.
Task
- Within the .yaml workflow files, configure the labeler action for this project
- Add inline comments
Suggestions: try this prompt with copilot "how to create a labeler GitHub Action like this one https://github.com/actions/labeler"
or
Directions: debug the following output
name: Labeler
on:
issues:
types: [opened]
pull_request_target:
types: [opened]
permissions:
issues: write
pull-requests: write
jobs:
labeler:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install GitHub CLI
run: |
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
sudo apt-add-repository https://cli.github.com/packages
sudo apt update
sudo apt install gh
- name: Label issues or pull requests
if: ${{ github.event_name == 'issues' || github.event_name == 'pull_request_target' }}
run: |
if [[ "${{ github.event.issue }}" != "" ]]; then
echo "Labeling issue"
gh issue add-label "${{ github.event.issue.number }}" "new contributor"
elif [[ "${{ github.event.pull_request }}" != "" ]]; then
echo "Labeling pull request"
gh pr add-label "${{ github.event.pull_request.number }}" "new contributor"
Resources:
- What is an Action
- Our current workflows
- Getting started with GitHub Actions
- How to use Copilot to write your action recording
- If you're done with your task and want to suggest one of your own, check out marketplace