diff --git a/.gitattributes b/.gitattributes index 806721e04..4c165cd93 100644 --- a/.gitattributes +++ b/.gitattributes @@ -7,5 +7,3 @@ *.vcxproj.filters text eol=crlf cmake/ALL_BUILD.vcxproj.user.in text eol=crlf - -en-US.ini text eol=crlf diff --git a/.github/workflows/crowdin-sync-download.yml b/.github/workflows/crowdin-sync-download.yml new file mode 100644 index 000000000..9813bcbb6 --- /dev/null +++ b/.github/workflows/crowdin-sync-download.yml @@ -0,0 +1,21 @@ +name: "Crowdin Sync: Import latest translations" +on: workflow_dispatch +jobs: + download: + name: Import latest translations + runs-on: ubuntu-latest + env: + CROWDIN_PAT: ${{ secrets.CROWDIN_SYNC_CROWDIN_PAT }} + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + fetch-depth: 0 + token: ${{ secrets.CROWDIN_SYNC_GITHUB_PAT }} + - uses: actions/setup-node@v2 + with: + node-version: 16 + - name: Download Script + run: wget -P ./other/ https://raw.githubusercontent.com/obsproject/crowdin-synchronization/0.1.0/dist/download.mjs + - name: Import latest translations from Crowdin + run: node ./other/download.mjs diff --git a/.github/workflows/crowdin-sync-upload.yml b/.github/workflows/crowdin-sync-upload.yml new file mode 100644 index 000000000..926b76aa7 --- /dev/null +++ b/.github/workflows/crowdin-sync-upload.yml @@ -0,0 +1,26 @@ +name: "Crowdin Sync: Upload English strings" +on: + push: + branches: + - master + paths: + - "**/en-US.ini" +jobs: + upload: + name: Upload English strings + runs-on: ubuntu-latest + env: + CROWDIN_PAT: ${{ secrets.CROWDIN_SYNC_CROWDIN_PAT }} + GITHUB_EVENT_BEFORE: ${{ github.event.before }} + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + fetch-depth: 2 + - uses: actions/setup-node@v2 + with: + node-version: 16 + - name: Download Script + run: wget -P ./other/ https://raw.githubusercontent.com/obsproject/crowdin-synchronization/0.1.0/dist/upload.mjs + - name: Upload English strings to Crowdin + run: node ./other/upload.mjs