name: Pull Request Linting

on:
  pull_request:
    types: [opened, synchronize, reopened]

permissions:
  contents: write
  issues: write
  pull-requests: write

jobs:
  lint_pull_requests:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v4
      with:
        fetch-depth: 1

    - name: Lint pull request
      run: |
        echo "Performing lint checks on the pull request"
        # Add your linting commands or scripts here
        # For example, running a linting tool or script
        # ./run-lint.sh

    - name: Check for stale pull requests
      uses: actions/stale@v9
      with:
        days-before-stale: 30
        days-before-close: 7
        stale-message: "This pull request has been marked as stale due to inactivity."
        closed-message: "This pull request has been closed due to inactivity."

    - name: Comment on pull request
      if: ${{ github.event.action == 'opened' || github.event.action == 'reopened' }}
      uses: actions-ecosystem/action-create-comment@v1
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        body: |
          Hi @${{ github.event.pull_request.user.login }}, thank you for your pull request. We will review it soon.
