Service/Weblate: Difference between revisions

Chimosky (talk | contribs)
No edit summary
Chimosky (talk | contribs)
Changes to adding translation component workflow
 
(2 intermediate revisions by the same user not shown)
Line 87: Line 87:
* Create new translation component in Weblate admin menu, ''Add new translation component'';
* Create new translation component in Weblate admin menu, ''Add new translation component'';
* Select Project, we currently have {{Code|core-sugar}} and {{Code|Sugar-Activities}}, core-sugar contains sugar core APIs.
* Select Project, we currently have {{Code|core-sugar}} and {{Code|Sugar-Activities}}, core-sugar contains sugar core APIs.
* Set version control system to GitHub pull request.
* Set version control system to Git.
* Set source code repository link - using https -.  
* Set source code repository link - using ssh -.  
* Set repository branch.
* Set repository branch.
* 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 ==