mirror of
https://github.com/suitenumerique/drive.git
synced 2026-09-12 20:58:01 +02:00
Recently a CVE present in a dependency of setuptool is blocking our CI. The CVE is fixed, a new release of the dependency (jaraco.context) is made but the setuptool project is not updating it. We already migrate from pip to uv to manage our dependencies. We can also migrate the build backend from setuptool to uv_build. In the pyproject file, the readme property has been removed, because uv_build try to read it, but the readme is at the root of the project and not copied into the Dockerfile instructions. This readme can be used when the package is published on pypi but it is not the case for Drive.
69 lines
2.0 KiB
YAML
69 lines
2.0 KiB
YAML
name: Update crowdin sources
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
install-front:
|
|
uses: ./.github/workflows/front-dependencies-installation.yml
|
|
with:
|
|
node_version: '20.x'
|
|
|
|
synchronize-with-crowdin:
|
|
needs: install-front
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v6
|
|
# Backend i18n
|
|
- name: Install Python
|
|
uses: actions/setup-python@v6
|
|
with:
|
|
python-version: "3.13.9"
|
|
cache: 'pip'
|
|
- name: Upgrade pip
|
|
run: pip install --upgrade pip
|
|
- name: Install development dependencies
|
|
run: pip install --user .
|
|
working-directory: src/backend
|
|
- name: Install gettext
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y gettext pandoc
|
|
- name: generate pot files
|
|
working-directory: src/backend
|
|
run: |
|
|
DJANGO_CONFIGURATION=Build python manage.py makemessages -a --keep-pot
|
|
# frontend i18n
|
|
- name: Restore the frontend cache
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: "src/frontend/**/node_modules"
|
|
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
|
|
fail-on-cache-miss: true
|
|
- name: generate source translation file
|
|
working-directory: src/frontend
|
|
run: yarn i18n:extract
|
|
# crowdin workflow
|
|
- name: crowdin action
|
|
uses: crowdin/github-action@v2
|
|
with:
|
|
config: crowdin/config.yml
|
|
upload_sources: true
|
|
upload_translations: false
|
|
download_translations: false
|
|
create_pull_request: false
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
# A numeric ID, found at https://crowdin.com/project/<projectName>/tools/api
|
|
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
|
|
|
# Visit https://crowdin.com/settings#api-key to create this token
|
|
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
|
|
|
CROWDIN_BASE_PATH: "../src/"
|