dev: Update misskey-tga (#13223)
* Update deploy-test-environment.yml * Update .github/workflows/deploy-test-environment.yml Co-authored-by: anatawa12 <anatawa12@icloud.com> * Update deploy-test-environment.yml * Update deploy-test-environment.yml --------- Co-authored-by: anatawa12 <anatawa12@icloud.com>
This commit is contained in:
parent
b8800b8b95
commit
536105a1b7
1 changed files with 23 additions and 2 deletions
25
.github/workflows/deploy-test-environment.yml
vendored
25
.github/workflows/deploy-test-environment.yml
vendored
|
@ -23,16 +23,35 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
if: github.event_name == 'issue_comment' && github.event.issue.pull_request && startsWith(github.event.comment.body, '/preview')
|
if: github.event_name == 'issue_comment' && github.event.issue.pull_request && startsWith(github.event.comment.body, '/preview')
|
||||||
outputs:
|
outputs:
|
||||||
|
is-allowed-user: ${{ steps.check-allowed-users.outputs.is-allowed-user }}
|
||||||
pr-ref: ${{ steps.get-ref.outputs.pr-ref }}
|
pr-ref: ${{ steps.get-ref.outputs.pr-ref }}
|
||||||
wait_time: ${{ steps.get-wait-time.outputs.wait_time }}
|
wait_time: ${{ steps.get-wait-time.outputs.wait_time }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Check allowed users
|
||||||
|
id: check-allowed-users
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
ORG_ID: ${{ github.repository_owner_id }}
|
||||||
|
COMMENT_AUTHOR: ${{ github.event.comment.user.login }}
|
||||||
|
run: |
|
||||||
|
MEMBERSHIP_STATUS=$(curl -s -H "Authorization: Bearer $GITHUB_TOKEN" \
|
||||||
|
-H "Accept: application/vnd.github+json" \
|
||||||
|
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||||
|
"https://api.github.com/organizations/$ORG_ID/public_members/$COMMENT_AUTHOR" \
|
||||||
|
-o /dev/null -w '%{http_code}\n' -s)
|
||||||
|
if [ "$MEMBERSHIP_STATUS" -eq 204 ]; then
|
||||||
|
echo "is-allowed-user=true" > $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "is-allowed-user=false" > $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Get PR ref
|
- name: Get PR ref
|
||||||
id: get-ref
|
id: get-ref
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ github.token }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
PR_NUMBER=$(jq --raw-output .issue.number $GITHUB_EVENT_PATH)
|
PR_NUMBER=$(jq --raw-output .issue.number $GITHUB_EVENT_PATH)
|
||||||
PR_REF=$(gh pr view $PR_NUMBER --json headRefName -q '.headRefName')
|
PR_REF=$(gh pr view $PR_NUMBER --json headRefName -q '.headRefName')
|
||||||
|
@ -40,13 +59,15 @@ jobs:
|
||||||
|
|
||||||
- name: Extract wait time
|
- name: Extract wait time
|
||||||
id: get-wait-time
|
id: get-wait-time
|
||||||
|
env:
|
||||||
|
COMMENT_BODY: ${{ github.event.comment.body }}
|
||||||
run: |
|
run: |
|
||||||
COMMENT_BODY="${{ github.event.comment.body }}"
|
|
||||||
WAIT_TIME=$(echo "$COMMENT_BODY" | grep -oP '(?<=/preview\s)\d+' || echo "1800")
|
WAIT_TIME=$(echo "$COMMENT_BODY" | grep -oP '(?<=/preview\s)\d+' || echo "1800")
|
||||||
echo "wait_time=$WAIT_TIME" > $GITHUB_OUTPUT
|
echo "wait_time=$WAIT_TIME" > $GITHUB_OUTPUT
|
||||||
|
|
||||||
deploy-test-environment-pr-comment:
|
deploy-test-environment-pr-comment:
|
||||||
needs: get-pr-ref
|
needs: get-pr-ref
|
||||||
|
if: needs.get-pr-ref.outputs.is-allowed-user == 'true'
|
||||||
uses: joinmisskey/misskey-tga/.github/workflows/deploy-test-environment.yml@main
|
uses: joinmisskey/misskey-tga/.github/workflows/deploy-test-environment.yml@main
|
||||||
with:
|
with:
|
||||||
repository: ${{ github.repository }}
|
repository: ${{ github.repository }}
|
||||||
|
|
Loading…
Reference in a new issue