# Objective Fixes #7424 ## Solution https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target > By default, a workflow only runs when a pull_request_target event's activity type is opened, synchronize, or reopened. Specify `opened` so that this only runs when a PR is opened While I was in there, I fixed a couple other issues: - extra indentation that was causing the welcome message to be put in a code block. - broken relative link in message (was resolving to <https://github.com/bevyengine/bevy/pull/CONTRIBUTING.md>) - fixed a few other minor typos in the message cc @mockersf
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
name: Welcome new contributors
 | 
						|
 | 
						|
# This workflow has write permissions on the repo
 | 
						|
# It must not checkout a PR and run untrusted code
 | 
						|
 | 
						|
on:
 | 
						|
  pull_request_target:
 | 
						|
    types:
 | 
						|
      - opened
 | 
						|
 | 
						|
jobs:
 | 
						|
  welcome:
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/github-script@v6
 | 
						|
        with:
 | 
						|
          script: |
 | 
						|
            // Get a list of all issues created by the PR opener
 | 
						|
            // See: https://octokit.github.io/rest.js/#pagination
 | 
						|
            const creator = context.payload.sender.login
 | 
						|
            const opts = github.rest.issues.listForRepo.endpoint.merge({
 | 
						|
              ...context.issue,
 | 
						|
              creator,
 | 
						|
              state: 'all'
 | 
						|
            })
 | 
						|
            const issues = await github.paginate(opts)
 | 
						|
 | 
						|
            for (const issue of issues) {
 | 
						|
              if (issue.number === context.issue.number) {
 | 
						|
                continue
 | 
						|
              }
 | 
						|
 | 
						|
              if (issue.pull_request) {
 | 
						|
                return // Creator is already a contributor.
 | 
						|
              }
 | 
						|
            }
 | 
						|
 | 
						|
            await github.rest.issues.createComment({
 | 
						|
              issue_number: context.issue.number,
 | 
						|
              owner: context.repo.owner,
 | 
						|
              repo: context.repo.repo,
 | 
						|
              body: `**Welcome**, new contributor!
 | 
						|
 | 
						|
              Please make sure you've read our [contributing guide](https://github.com/bevyengine/bevy/blob/main/CONTRIBUTING.md) and we look forward to reviewing your pull request shortly ✨`
 | 
						|
            })            
 |