diff --git a/.github/workflows/increment-version.yml b/.github/workflows/increment-version.yml new file mode 100644 index 00000000..1126db64 --- /dev/null +++ b/.github/workflows/increment-version.yml @@ -0,0 +1,51 @@ +name: Increment version when languages are updated + +on: + push: + branches: [ Matrix, Nexus ] + paths: + - '**resource.language.**strings.po' + +jobs: + default: + if: github.repository == 'kodi-pvr/pvr.nextpvr' + 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 + 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 + title: Add-on version incremented + body: Add-on version incremented triggered by ${{ github.sha }} + branch: inc-ver + delete-branch: true + path: ./${{ github.event.repository.name }} \ No newline at end of file diff --git a/.github/workflows/sync-addon-metadata-translations.yml b/.github/workflows/sync-addon-metadata-translations.yml new file mode 100644 index 00000000..dc5e22b7 --- /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' + - '**resource.language.**strings.po' + +jobs: + default: + if: github.repository == 'kodi-pvr/pvr.nextpvr' + 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