Sandboxie/.github/workflows/lupdate.yml

95 lines
3.0 KiB
YAML

name: Update language files
on:
workflow_dispatch:
schedule:
# runs every night
- cron: '0 2 * * *'
jobs:
SBIE_Plus_lupdate:
name: SBIE Plus lupdate
# Do not schedule it on forks
if: (github.event_name == 'schedule' && github.repository_owner == 'sandboxie-plus') || (github.event_name != 'schedule')
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Install qttools5-dev-tools
shell: bash
run: |
sudo apt-get update
sudo apt-get install --no-install-recommends qttools5-dev-tools
sudo apt-get install qt5-default
- name: Checkout repo
uses: actions/checkout@v3
- name: Sync Sbie Plus language strings (.ts files)
id: check
shell: bash
working-directory: SandboxiePlus/SandMan
run: |
set +e
lupdate SandMan.pri
git diff --exit-code
echo "::set-output name=deploy::$?"
- name: Commit translations changes (if any)
if: steps.check.outputs.deploy == '1'
shell: bash
working-directory: ${{env.OUTPUT_PATH}}
run: |
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
git add -A
git commit -m "Sync SBIE Plus language files (lupdate)"
git pull --rebase=merges
git push
deploy_commit=$(git rev-parse HEAD)
echo "Created commit: $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/commit/$deploy_commit"
SBIE_reports:
name: SBIE reports
# Do not schedule it on forks
if: (github.event_name == 'schedule' && github.repository_owner == 'sandboxie-plus') || (github.event_name != 'schedule')
runs-on: windows-2019
timeout-minutes: 15
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Setup msbuild
uses: microsoft/setup-msbuild@v1.1
- name: Build Sandboxie 64 bit
# This is needed to compile Parse.vcxproj
run: |
msbuild /t:build Sandboxie\Sandbox.sln /p:Configuration="SbieRelease" /p:Platform=x64 -maxcpucount:8
cd Sandboxie/msgs/SbieRelease
copy Parse.exe ../
- name: Check new Sbie strings found in Sbie-English-1033.txt
id: check2
shell: cmd
working-directory: Sandboxie/msgs
run: |
.\RunReport.bat
git diff --exit-code
- name: Commit missing strings in Sandboxie/msgs/report
if: steps.check2.outputs.exit_status == 0
shell: bash
working-directory: ${{env.OUTPUT_PATH}}
run: |
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
git add Sandboxie/msgs/report/Report-*.txt
git commit -m "Update SBIE language reports (RunReport)"
git pull --rebase=merges
git push
deploy2_commit=$(git rev-parse HEAD)
echo "Created commit: $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/commit/$deploy2_commit"