Adds auto instructions reply bot for merged pull requests

This commit is contained in:
Akshay Nair
2020-10-07 23:04:15 +05:30
parent 82ddad5a04
commit 133b4c2c2b
3 changed files with 72 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
name: Helper
on:
pull_request_target:
types:
- closed
jobs:
instructions:
name: instructions
runs-on: ubuntu-latest
if:
steps:
- uses: actions/checkout@v2
- name: Comment
if: github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged == true
uses: actions/github-script@v3
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const { hasLabel } = require(`${process.env.GITHUB_WORKSPACE}/scripts/action-utils.js`);
const { instructions } = require(`${process.env.GITHUB_WORKSPACE}/scripts/reply.js`);
if (hasLabel(context, 'domain'))
await instructions(context, github);
+8
View File
@@ -0,0 +1,8 @@
module.exports = {
hasLabel: (context, label) => {
const pr = context.payload.pull_request || context.payload.issue;
const { labels = [] } = pr;
return !!labels.find(({ name }) => name === label);
},
};
+40
View File
@@ -0,0 +1,40 @@
const getInstructions = () => `
The changes you have made will soon be reflected!!
## Here\'s what you need to do next
If your domain points to a server you own, add \`domain-name.is-a.dev\` to your server config.
### For github pages users,
* Go to your github page repo (\`user/user.github.io\`)
* Open up the **settings** tab
* Scroll down to the **Github pages** section
* In the **Custom domain** text input, enter the domain you registered (\`domain-name.is-a.dev\`)
* Give it some time to reflect and you should be good to go
## Need support with your domain?
If you are having trouble setting up your domain, [create an issue](https://github.com/is-a-dev/register/issues/new/choose) and pick the \`support\` template. Describe any issue you are facing there. I\'ll try my best to get back to you asap!
## Love/Hate the service?
**Love it?** Leave it a **star**! Also consider **[donating](https://github.com/is-a-dev/register#donations)** so that I can keep this service running forever.
**Hate it?** Please leave your feedback by [creating an issue](https://github.com/is-a-dev/register/issues/new/choose). I\'d really like to keep improving this service for developers.
`;
module.exports = {
async instructions(context, github) {
const pr = context.payload.issue || context.payload.pull_request;
const { number } = pr;
await github.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: number,
body: getInstructions(),
});
}
};