feat: Privacy management #715
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Validate translations | |
| on: | |
| pull_request: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| validate-strings: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout PR branch | |
| uses: actions/checkout@v5.0.0 | |
| - name: Clone Ink repository | |
| uses: actions/checkout@v5.0.0 | |
| with: | |
| repository: infomaniak/ink_utils | |
| ref: main | |
| submodules: true | |
| path: ink_utils | |
| - name: Set up Python | |
| uses: actions/setup-python@v5.6.0 | |
| with: | |
| python-version: '3.11' | |
| - name: Create venv and install requirements | |
| run: | | |
| cd ink_utils | |
| python -m venv venv | |
| source venv/bin/activate | |
| pip install --upgrade pip | |
| pip install -r requirements.txt | |
| - name: Create Ink config YAML | |
| run: | | |
| PR_PATH=$(pwd) | |
| cat <<EOF > ink_utils/settings.yml | |
| app_integrity: | |
| global: | |
| project_root: "${PR_PATH}/AppIntegrity" | |
| common: | |
| global: | |
| project_root: "${PR_PATH}/Common" | |
| 2fa_back: | |
| global: | |
| project_root: "${PR_PATH}/TwoFactorAuth/Back" | |
| account_bottom_sheet: | |
| global: | |
| project_root: "${PR_PATH}/Ui/Compose/AccountBottomSheet" | |
| cross_app_login: | |
| global: | |
| project_root: "${PR_PATH}/CrossAppLogin/Front" | |
| bugtracker: | |
| global: | |
| project_root: "${PR_PATH}/BugTracker" | |
| in_app_update: | |
| global: | |
| project_root: "${PR_PATH}/InAppUpdate" | |
| network: | |
| global: | |
| project_root: "${PR_PATH}/Network" | |
| ksuite: | |
| global: | |
| project_root: "${PR_PATH}/KSuite/MyKSuite" | |
| ksuite_pro: | |
| global: | |
| project_root: "${PR_PATH}/KSuite/KSuitePro" | |
| EOF | |
| # App specific steps | |
| - name: Run Ink validation for app integrity module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project app_integrity | |
| python ink_utils/main.py loco --check --verbose | |
| - name: Run Ink validation for common module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project common | |
| python ink_utils/main.py loco --check --verbose | |
| - name: Run Ink validation for 2fa back module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project 2fa_back | |
| python ink_utils/main.py loco --check --verbose | |
| - name: Run Ink validation for account bottom sheet module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project account_bottom_sheet | |
| python ink_utils/main.py loco --check --verbose | |
| - name: Run Ink validation for cross app login module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project cross_app_login | |
| python ink_utils/main.py loco --check --verbose | |
| - name: Run Ink validation for bugtracker module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project bugtracker | |
| python ink_utils/main.py loco --check --verbose | |
| - name: Run Ink validation for in app update module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project in_app_update | |
| python ink_utils/main.py loco --check --verbose | |
| - name: Run Ink validation for network module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project network | |
| python ink_utils/main.py loco --check --verbose | |
| - name: Run Ink validation for ksuite module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project ksuite | |
| python ink_utils/main.py loco --check --verbose | |
| - name: Run Ink validation for ksuite pro module | |
| run: | | |
| source ink_utils/venv/bin/activate | |
| python ink_utils/main.py project ksuite_pro | |
| python ink_utils/main.py loco --check --verbose |