Update uncivbot.yml

This commit is contained in:
Yair Morgenstern 2021-01-20 22:42:47 +02:00 committed by GitHub
parent 9d7e6d1310
commit c1b9fc677d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,16 +4,43 @@ on: [issue_comment]
jobs: jobs:
comment: comment:
if: github.event.comment.body == 'summary'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/github-script@v3 - uses: actions/github-script@v3
if: github.event.comment.body == 'summary'
with: with:
github-token: ${{secrets.GITHUB_TOKEN}} github-token: ${{secrets.GITHUB_TOKEN}}
script: | script: |
github.issues.createComment({ var result = await context.github.repos.listCommits(context.repo({ per_page: 50 }));
issue_number: context.issue.number, var commitSummary = "";
owner: context.repo.owner, var ownerToCommits = {}
repo: context.repo.repo, var reachedPreviousVersion = false
body: "${{ github.event.comment.body }}" result.data.forEach(commit => {
if(reachedPreviousVersion) return
var author = commit.author.login
if(author=="uncivbot[bot]") return
var commitMessage = commit.commit.message.split("\n")[0];
if(commitMessage.match(/^\d+\.\d+\.\d+$/)){ // match EXACT version, like 3.4.55 ^ is for start-of-line, $ for end-of-line
reachedPreviousVersion=true
console.log(commitMessage)
return
}
if(commitMessage.startsWith("Merge ")) return
commitMessage = commitMessage.replace(/\(\#\d+\)/,"") // match PR auto-text, like (#2345)
if (author != owner){
if (ownerToCommits.get(author)==undefined) ownerToCommits.set(author,[])
ownerToCommits.get(author)?.push(commitMessage)
}
else commitSummary += "\n\n" + commitMessage
});
ownerToCommits.forEach((commits,author)=>{
commitSummary += "\n\nBy "+author+":"
commits.forEach(commitMessage => {commitSummary+="\n- "+commitMessage})
}) })
context.github.issues.createComment(context.issue({ body: commitSummary }));
//github.issues.createComment({
// issue_number: context.issue.number,
// owner: context.repo.owner,
// repo: context.repo.repo,
// body: "${{ github.event.comment.body }}"
//})