mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-04-18 23:15:48 +00:00
Translation-related actions fixes
This commit is contained in:
parent
aee657bca5
commit
95deb55332
27
.github/workflows/build.yml
vendored
27
.github/workflows/build.yml
vendored
@ -12,8 +12,9 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
python-version: [ '3.8', '3.x' ]
|
||||
language: [ 'en', 'ja' ]
|
||||
|
||||
name: dists & docs ${{ matrix.python-version }}
|
||||
name: dists & docs (${{ matrix.python-version }}/${{ matrix.language }})
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
@ -47,25 +48,13 @@ jobs:
|
||||
shell: bash
|
||||
run: |
|
||||
cd docs
|
||||
sphinx-build -b html -D language=${DOCS_LANGUAGE} -a -n -T -W --keep-going . _build/html
|
||||
env:
|
||||
DOCS_LANGUAGE: ${{ matrix.language }}
|
||||
|
||||
EXIT_STATUS=0
|
||||
# Build English docs
|
||||
sphinx-build -b html -D language=en -a -n -T -W --keep-going . _build_en || EXIT_STATUS=$?
|
||||
# Build Japanese docs
|
||||
sphinx-build -b html -D language=ja -a -n -T -W --keep-going . _build_ja || EXIT_STATUS=$?
|
||||
|
||||
exit ${EXIT_STATUS}
|
||||
|
||||
# - name: Upload EN docs
|
||||
# - name: Upload docs
|
||||
# uses: actions/upload-artifact@v2
|
||||
# if: always()
|
||||
# with:
|
||||
# name: docs-en
|
||||
# path: docs/_build_en/*
|
||||
|
||||
# - name: Upload JA docs
|
||||
# uses: actions/upload-artifact@v2
|
||||
# if: always()
|
||||
# with:
|
||||
# name: docs-ja
|
||||
# path: docs/_build_ja/*
|
||||
# name: docs-${{ matrix.language }}
|
||||
# path: docs/_build/html/*
|
||||
|
28
.github/workflows/crowdin_download.yml
vendored
28
.github/workflows/crowdin_download.yml
vendored
@ -6,8 +6,23 @@ on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
check-environment:
|
||||
runs-on: ubuntu-latest
|
||||
environment: Crowdin
|
||||
outputs:
|
||||
available: ${{ steps.check.outputs.available }}
|
||||
steps:
|
||||
- id: check
|
||||
if: env.CROWDIN_API_KEY != null
|
||||
run: |
|
||||
echo "::set-output name=available::true"
|
||||
env:
|
||||
CROWDIN_API_KEY: ${{ secrets.CROWDIN_API_KEY }}
|
||||
|
||||
download:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [ check-environment ]
|
||||
if: needs.check-environment.outputs.available == 'true'
|
||||
environment: Crowdin
|
||||
name: download
|
||||
steps:
|
||||
@ -42,3 +57,16 @@ jobs:
|
||||
Created by the [Crowdin download workflow](.github/workflows/crowdin_download.yml).
|
||||
branch: "auto/crowdin"
|
||||
author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
|
||||
|
||||
- name: Close and reopen the PR with different token to trigger CI
|
||||
uses: actions/github-script@v3
|
||||
env:
|
||||
PR_NUMBER: ${{ steps.cpr_crowdin.outputs.pull-request-number }}
|
||||
PR_OPERATION: ${{ steps.cpr_crowdin.outputs.pull-request-operation }}
|
||||
with:
|
||||
github-token: ${{ secrets.GH_REPO_SCOPED_TOKEN }}
|
||||
script: |
|
||||
const script = require(
|
||||
`${process.env.GITHUB_WORKSPACE}/.github/workflows/scripts/close_and_reopen_pr.js`
|
||||
);
|
||||
console.log(script({github, context}));
|
||||
|
28
.github/workflows/scripts/close_and_reopen_pr.js
vendored
Normal file
28
.github/workflows/scripts/close_and_reopen_pr.js
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
module.exports = (async function ({github, context}) {
|
||||
const pr_number = process.env.PR_NUMBER;
|
||||
const pr_operation = process.env.PR_OPERATION;
|
||||
|
||||
if (!['created', 'updated'].includes(pr_operation)) {
|
||||
console.log('PR was not created as there were no changes.')
|
||||
return;
|
||||
}
|
||||
|
||||
// Close the PR
|
||||
github.issues.update({
|
||||
issue_number: pr_number,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
state: 'closed'
|
||||
});
|
||||
|
||||
// Wait a moment for GitHub to process it...
|
||||
await new Promise(r => setTimeout(r, 2000));
|
||||
|
||||
// Then reopen the PR so it runs CI
|
||||
github.issues.update({
|
||||
issue_number: pr_number,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
state: 'open'
|
||||
});
|
||||
})
|
Loading…
x
Reference in New Issue
Block a user