enUS Localization Update Announcement / localization-update-announcement (push) Canceled after 0s
83 lines
2.3 KiB
YAML
83 lines
2.3 KiB
YAML
# Based on https://github.com/marketplace/actions/create-discussion-comment
|
|
name: enUS Localization Update Announcement
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- dev
|
|
paths:
|
|
- 'Locale/enUS.lua'
|
|
jobs:
|
|
localization-update-announcement:
|
|
# Don't run on forks by default.
|
|
if: github.repository_owner == 'veechs'
|
|
permissions:
|
|
discussions: write
|
|
env:
|
|
body: ${{ format('enUS localization updated on {0} branch in {1}.', github.ref_name, github.sha) }}
|
|
discussionId: D_kwDOJ3GOZc4Aep4W
|
|
replyToId: ${{ github.ref_name == 'dev' && 'DC_kwDOJ3GOZc4AvO_3' || 'DC_kwDOJ3GOZc4AvO_1' }}
|
|
clientMutationId: 302201
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Add Discussion Comment
|
|
shell: bash
|
|
id: discusscomment
|
|
run: |
|
|
RESPONSE=$(curl -v -X POST -H "Authorization: bearer ${{ secrets.GITHUB_TOKEN }}" -H "Content-Type: application/json" -d '{"query": "mutation { addDiscussionComment(input: {body: \"${{env.body}}\" discussionId: \"${{env.discussionId}}\" replyToId: \"${{env.replyToId}}\" clientMutationId: \"${{env.clientMutationId}}\"}) { clientMutationId comment { id body } } }"}' https://api.github.com/graphql)
|
|
echo $RESPONSE
|
|
echo "Comment ID:"
|
|
echo $RESPONSE | jq -r '.data.addDiscussionComment.comment.id'
|
|
echo "Comment Body:"
|
|
echo $RESPONSE | jq -r '.data.addDiscussionComment.comment.body'
|
|
|
|
|
|
# GraphQL queries to find required data.
|
|
# https://docs.github.com/en/graphql/overview/explorer
|
|
#
|
|
#query {
|
|
# repository(owner: "<username>", name: "<repository>") {
|
|
# discussions(first: 5) {
|
|
# edges {
|
|
# node {
|
|
# # number parameter for 2nd query:
|
|
# number
|
|
# # discussion-id:
|
|
# id
|
|
# title
|
|
# category {
|
|
# id
|
|
# name
|
|
# }
|
|
# body
|
|
# id
|
|
# }
|
|
# }
|
|
# }
|
|
# }
|
|
#}
|
|
#
|
|
#query{
|
|
# repository(owner: "<username>", name: "<repository>") {
|
|
# discussion(number: 6) {
|
|
# title
|
|
# createdAt
|
|
# # first 100 results
|
|
# comments(first: 100) {
|
|
# # edges.node is where the actual 'Comment' object is
|
|
# edges {
|
|
# node {
|
|
# # replyToId:
|
|
# id
|
|
# author {
|
|
# login
|
|
# url
|
|
# }
|
|
# body
|
|
# }
|
|
# }
|
|
# }
|
|
# }
|
|
# }
|
|
#}
|