Benoit Marty
7 months ago
committed by
GitHub
7 changed files with 1173 additions and 1803 deletions
@ -0,0 +1,35 @@ |
|||||||
|
name: Generate GitHub Pages |
||||||
|
on: |
||||||
|
workflow_dispatch: |
||||||
|
schedule: |
||||||
|
# At 00:00 on every Tuesday UTC |
||||||
|
- cron: '0 0 * * 2' |
||||||
|
|
||||||
|
jobs: |
||||||
|
generate-github-pages: |
||||||
|
runs-on: ubuntu-latest |
||||||
|
# Skip in forks |
||||||
|
if: github.repository == 'element-hq/element-x-android' |
||||||
|
steps: |
||||||
|
- uses: actions/checkout@v4 |
||||||
|
- name: Use JDK 17 |
||||||
|
uses: actions/setup-java@v4 |
||||||
|
with: |
||||||
|
distribution: 'temurin' # See 'Supported distributions' for available options |
||||||
|
java-version: '17' |
||||||
|
- name: Configure gradle |
||||||
|
uses: gradle/actions/setup-gradle@v3 |
||||||
|
with: |
||||||
|
cache-read-only: ${{ github.ref != 'refs/heads/develop' }} |
||||||
|
- name: Set up Python 3.9 |
||||||
|
uses: actions/setup-python@v5 |
||||||
|
with: |
||||||
|
python-version: 3.9 |
||||||
|
- name: Run World screenshots generation script |
||||||
|
run: | |
||||||
|
./tools/test/generateWorldScreenshots.py |
||||||
|
- name: Deploy GitHub Pages |
||||||
|
uses: peaceiris/actions-gh-pages@v3 |
||||||
|
with: |
||||||
|
github_token: ${{ secrets.GITHUB_TOKEN }} |
||||||
|
publish_dir: ./screenshots |
@ -0,0 +1,40 @@ |
|||||||
|
#!/usr/bin/env python3 |
||||||
|
# |
||||||
|
# Copyright 2024 New Vector Ltd |
||||||
|
# |
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||||
|
# you may not use this file except in compliance with the License. |
||||||
|
# You may obtain a copy of the License at |
||||||
|
# |
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||||
|
# |
||||||
|
# Unless required by applicable law or agreed to in writing, software |
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
# See the License for the specific language governing permissions and |
||||||
|
# limitations under the License. |
||||||
|
# |
||||||
|
|
||||||
|
import os |
||||||
|
|
||||||
|
def detectAllExistingTranslations(): |
||||||
|
# Read all the folder in "libraries/ui-strings/src/main/res" |
||||||
|
folders = os.listdir("libraries/ui-strings/src/main/res") |
||||||
|
# Remove the "values" folder |
||||||
|
folders.remove("values") |
||||||
|
# Map to keep only the language code |
||||||
|
folders = list(map(lambda folder: folder[7:], folders)) |
||||||
|
# Map to keep only the string before the "-" |
||||||
|
folders = list(map(lambda folder: folder.split("-")[0], folders)) |
||||||
|
# Remove duplicates |
||||||
|
folders = list(set(folders)) |
||||||
|
return folders |
||||||
|
|
||||||
|
|
||||||
|
def main(): |
||||||
|
languages = detectAllExistingTranslations() |
||||||
|
print ("Will record the screenshots for those languages: %s" % languages) |
||||||
|
# Run the python script "generateAllScreenshots.py" with the detected languages |
||||||
|
os.system("./tools/test/generateAllScreenshots.py %s" % " ".join(languages)) |
||||||
|
|
||||||
|
main() |
Loading…
Reference in new issue