Service/Weblate: Difference between revisions

Chimosky (talk | contribs)
Use ssh to clone repos as we're using git for the version control system.
Chimosky (talk | contribs)
Changes to adding translation component workflow
 
(One intermediate revision by the same user not shown)
Line 92: Line 92:
* Set File format gettext PO file, File mask po/*.po
* Set File format gettext PO file, File mask po/*.po
* Set Repository push URL to enable autoupdate of changes to Github from weblate.
* Set Repository push URL to enable autoupdate of changes to Github from weblate.
* Set Push branch to weblate-sync which would be used to create a PR.  
* Leave Push branch empty as repository branch would be used.  
* On Github, add hook {{Code|https://weblate.sugarlabs.org/hooks/github/}} to activity repo as it's used for automated flow of updates to weblate.
* On Github, add hook {{Code|https://weblate.sugarlabs.org/hooks/github/}} to activity repo as it's used for automated flow of updates to weblate.
* Check license in activity repo matches Translation license selected by weblate or set to the right license.
* Check license in activity repo matches Translation license selected by weblate or set to the right license.
Line 102: Line 102:
== Synchronization ==
== Synchronization ==


Weblate automatically pushes changes to Github when there's a change on weblate because of the Github pull request version control above and the Github configuration can be found in the
Weblate automatically pushes changes to Github when there's a change on weblate because of the Git version control above, the hooks configured in the repos make it easy for weblate to pull changes from Github.
environment file, the hooks configured in the repos make it easy for weblate to pull changes from Github.
 
Add this workflow to {{Code|'''.github/workflows/weblate-sync.yaml'''}} in the Github repo;
 
  name: Weblate - Create PR when weblate pushes changes
  on:
  push:
    branches:
      - weblate-sync
  jobs:
  weblateSync:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Create Pull Request
        run: gh pr create --base main --head weblate-sync -t "Weblate Synchronization" --body ""
        env:
          GH_TOKEN: ${\{ github.token }}
 
This will automatically open a pull-request whenever weblate pushes changes to Github, be sure to drop the
{{Code|\}} in {{Code|GH_TOKEN}}


== Backups ==
== Backups ==