mirror of
				https://github.com/DigitalDevices/pvr.octonet.git
				synced 2025-03-01 10:53:09 +00:00 
			
		
		
		
	Add Weblate workflows
This commit is contained in:
		
							
								
								
									
										62
									
								
								.github/workflows/increment-version.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								.github/workflows/increment-version.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -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 }}
 | 
				
			||||||
							
								
								
									
										57
									
								
								.github/workflows/sync-addon-metadata-translations.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								.github/workflows/sync-addon-metadata-translations.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -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
 | 
				
			||||||
		Reference in New Issue
	
	Block a user