From a420ac430758a92b0e2c0ca6f74fc516af05ee0a Mon Sep 17 00:00:00 2001 From: Vijay A Date: Wed, 23 Jun 2021 16:53:52 +0530 Subject: Added new GH Actions workflow to welcome first time contributors. [skip ci] --- .../ferdi-recipes-first-time-contributor.yml | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/ferdi-recipes-first-time-contributor.yml (limited to '.github/workflows/ferdi-recipes-first-time-contributor.yml') diff --git a/.github/workflows/ferdi-recipes-first-time-contributor.yml b/.github/workflows/ferdi-recipes-first-time-contributor.yml new file mode 100644 index 0000000..7a1382a --- /dev/null +++ b/.github/workflows/ferdi-recipes-first-time-contributor.yml @@ -0,0 +1,40 @@ +# Copied from: https://awesomeopensource.com/project/actions/github-script?categoryPage=7 + +name: Welcome first time contributors + +on: pull_request + +jobs: + welcome: + runs-on: ubuntu-latest + steps: + - uses: actions/github-script@v4 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + 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.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.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `Welcome, ${ creator }! Thanks for contributing to Ferdi!` + }) -- cgit v1.2.3-54-g00ecf