diff --git a/.github/workflows/increment-version.yml b/.github/workflows/increment-version.yml new file mode 100644 index 0000000..f53b59f --- /dev/null +++ b/.github/workflows/increment-version.yml @@ -0,0 +1,62 @@ +name: Increment version when languages are updated + +on: + push: + branches: [ Matrix, Nexus ] + paths: + - '**resource.language.**strings.po' + +jobs: + default: + if: github.repository == 'DigitalDevices/pvr.octonet' + runs-on: ubuntu-latest + name: Increment add-on version when languages are updated + + steps: + + - name: Checkout Repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + path: ${{ github.event.repository.name }} + + - name: Checkout Scripts + uses: actions/checkout@v2 + with: + fetch-depth: 0 + repository: xbmc/weblate-supplementary-scripts + path: scripts + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + + - name: Get changed files + uses: trilom/file-changes-action@v1.2.4 + + - name: Increment add-on version + run: | + python3 ../scripts/binary/increment_version.py $HOME/files.json -c -n + working-directory: ${{ github.event.repository.name }} + + - name: Install dependencies + run: | + sudo apt-get install libxml2-utils xmlstarlet + + - name: Get required variables + id: required-variables + run: | + version=$(xmlstarlet fo -R "$(find . -name addon.xml.in)" | xmlstarlet sel -t -v 'string(/addon/@version)') + echo ::set-output name=version::$version + working-directory: ${{ github.event.repository.name }} + + - name: Create PR for incrementing add-on versions + uses: peter-evans/create-pull-request@v3.10.0 + with: + commit-message: Add-on version incremented to ${{ steps.required-variables.outputs.version }} from Weblate + title: Add-on version incremented to ${{ steps.required-variables.outputs.version }} from Weblate + body: Add-on version incremented triggered by ${{ github.sha }} + branch: inc-ver + delete-branch: true + path: ./${{ github.event.repository.name }} diff --git a/.github/workflows/sync-addon-metadata-translations.yml b/.github/workflows/sync-addon-metadata-translations.yml new file mode 100644 index 0000000..43a6544 --- /dev/null +++ b/.github/workflows/sync-addon-metadata-translations.yml @@ -0,0 +1,57 @@ +name: Sync addon metadata translations + +on: + push: + branches: [ Matrix, Nexus ] + paths: + - '**addon.xml.in' + - '**resource.language.**strings.po' + +jobs: + default: + if: github.repository == 'DigitalDevices/pvr.octonet' + runs-on: ubuntu-latest + + strategy: + + fail-fast: false + matrix: + python-version: [ 3.9 ] + + steps: + + - name: Checkout repository + uses: actions/checkout@v2 + with: + path: project + + - name: Checkout sync_addon_metadata_translations repository + uses: actions/checkout@v2 + with: + repository: xbmc/sync_addon_metadata_translations + path: sync_addon_metadata_translations + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install sync_addon_metadata_translations/ + + - name: Run sync-addon-metadata-translations + run: | + sync-addon-metadata-translations + working-directory: ./project + + - name: Create PR for sync-addon-metadata-translations changes + uses: peter-evans/create-pull-request@v3.10.0 + with: + commit-message: Sync of addon metadata translations + title: Sync of addon metadata translations + body: Sync of addon metadata translations triggered by ${{ github.sha }} + branch: amt-sync + delete-branch: true + path: ./project