mirror of
https://github.com/rvtr/wiki.git
synced 2025-06-19 03:25:40 -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