A Github bot to enhance documentation tracking and awareness
Docs Bot currently has two responsibilities:
- Checks PRs for any file changes on
docs/
folder and, in case none are present, requests an explanation for not updating the documentation. If no answer is selected, the PR will get afailed
status. There are three possible answers:
- Nothing new: if the PR is a bugfix or an slight enhancement, might be the case that no extra documentation is needed, Docs Bot will understand that as a success
- Do it later: sometimes the PR is an urgency and the timing for documenting is not good, this will create an issue on the central VTEX IO documentation repository (IO Documentation). Besides that, the Docs Bot will make push the
docs/README.md
file, marking the PR as an upcoming documentation. - Just did it: it might also be the case that the dev forgot the documentation and later on added to the PR in another commit, that's also a success for the Docs Bot
- Checks weekly all repos in VTEX Apps Organization looking for the ones that didn't implement the Docs Builder and creates an issue for each one of them on IO Documentation.
-
I updated the
README.md
but the bot tells me no changes on documentation where madeDocs Bot doesn't check root
README.md
, instead it checks the one located indocs/README.md
, to understand why this is important, please refer to: IO Documentation. -
The
vtex-io-docs-bot
message didn't show up when the PR was opened and the merge is blockedIt's possible to force the message by making the following request:
printf >&2 '%s: ' 'Repository Name (e.g. vtex-apps/docs-bot)'; read REPO
printf >&2 '%s: ' 'PR Number (e.g. 44)'; read PR_NUMBER
printf >&2 '%s: ' 'Commit (e.g. 19aff3cfe9be65e5d4edd326a78255be785b2674)'; read SHA
curl -X POST 'https://vtex.myvtex.com/app/docsbot/event' \
-H 'x-github-event: pull_request' \
-H 'Content-Type: application/json' \
--data '{
"action": "opened",
"pull_request": {
"number": $PR_NUMBER,
"head": {
"sha": $SHA
}
},
"repository": {
"full_name": $REPO
}
}'