mirror of
https://github.com/rvtr/wiki.git
synced 2025-06-19 11:35:36 -04:00
workflow: add automation of syncing translations from Crowdin
This will poll translations from Crowdin bi-monthly, test a build to make sure that the site will compile, and then push to the main branch. This saves the effort of manually syncing translations.
This commit is contained in:
parent
4a7177a073
commit
e80a2bcfe6
51
.github/workflows/crowdin-commit.yml
vendored
Normal file
51
.github/workflows/crowdin-commit.yml
vendored
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
name: Import translations from Crowdin
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 0 1,15 * *"
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
|
- uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: '3.2'
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Pull from Crowdin
|
||||||
|
run: |
|
||||||
|
CROWDIN_TOKEN=${{ secrets.CROWDIN_TOKEN }} ./crowdin-pull.sh
|
||||||
|
|
||||||
|
- name: Pull origin
|
||||||
|
run: git pull origin main --ff-only # Pull origin in case a commit has been done while updating
|
||||||
|
|
||||||
|
# Build the site using Jekyll
|
||||||
|
# This makes sure that the site actually builds before pushing to Crowdin
|
||||||
|
- name: Test site build via Jekyll
|
||||||
|
run: JEKYLL_ENV=production bundle exec jekyll build
|
||||||
|
|
||||||
|
- name: Push changes
|
||||||
|
run: |
|
||||||
|
git config user.email "flamekat54@aol.com"
|
||||||
|
git config user.name "TWLBot"
|
||||||
|
|
||||||
|
echo "machine github.com" > "$HOME/.netrc"
|
||||||
|
echo " login TWLBot" >> "$HOME/.netrc"
|
||||||
|
echo " password ${{ secrets.TWLBOT_TOKEN }}" >> "$HOME/.netrc"
|
||||||
|
|
||||||
|
echo "machine api.github.com" >> "$HOME/.netrc"
|
||||||
|
echo " login TWLBot" >> "$HOME/.netrc"
|
||||||
|
echo " password ${{ secrets.TWLBOT_TOKEN }}" >> "$HOME/.netrc"
|
||||||
|
|
||||||
|
git checkout main
|
||||||
|
git stage .
|
||||||
|
if git commit -m "Automatic translation import"; then
|
||||||
|
git push origin main
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user