sourabhkumar47 / ResQFood

ResQFood is a platform dedicated to the noble cause of reducing food wastage by facilitating the redistribution of surplus food during late-night hours before restaurant closures. Our mission is to ensure that excess inventory finds a purposeful destination rather than ending up in landfills, contributing to a more sustainable and compassionate foo
MIT License
20 stars 36 forks source link

Add Greeting Feature on Issue Close #117

Closed thevijayshankersharma closed 5 months ago

thevijayshankersharma commented 5 months ago

Pull Request

Description

This pull request adds the feature to automatically greet users upon the closure of an issue. The greeting message is customizable through a template, allowing project managers or team leads to define variables such as issue ID, title, and the name of the user who resolved it.

Related Issue

Fixes #116

Changes

Testing Instructions

  1. Configure the greeting template through project settings.
  2. Close an issue.
  3. Verify that the greeting message is posted as a comment within the issue thread.

Impact Analysis

Screenshots (if applicable)

Checklist

Additional Context

sourabhkumar47 commented 5 months ago

@thevijayshankersharma this is giving error. "Error: Unhandled error: HttpError: Resource not accessible by integration"

thevijayshankersharma commented 5 months ago

@sourabhkumar47 could you make this changes or should I raise new PR.

name: Comment on Issue Close

on:
  issues:
    types: [closed]

jobs:
  greet-on-close:
    permissions:
      contents: read
      issues: write
    runs-on: ubuntu-latest

    steps:
      - name: Greet User
        uses: actions/github-script@v5
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          script: |
            const issue = context.payload.issue;
            const issueCreator = issue.user.login;
            const issueNumber = issue.number;

            const greetingMessage = `Hello @${issueCreator}! Your issue #${issueNumber} has been closed. Thank you for your contribution!`;

            github.rest.issues.createComment({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: issueNumber,
              body: greetingMessage
            });
sourabhkumar47 commented 5 months ago

Done