[enh] every monday, call utils/fetch_*.py scripts and create a PR automatically
This commit is contained in:
		
							parent
							
								
									f4a17acb7a
								
							
						
					
					
						commit
						3330cf4a46
					
				
							
								
								
									
										67
									
								
								.github/workflows/data-update.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								.github/workflows/data-update.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,67 @@ | |||||||
|  | name: "Update searx.data" | ||||||
|  | on: | ||||||
|  |   schedule: | ||||||
|  |     - cron: "37 13 * * 0" | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |   updateData: | ||||||
|  |     name: Update data | ||||||
|  |     runs-on: ubuntu-20.04 | ||||||
|  |     if: env.DATA_PR_TOKEN != null | ||||||
|  |     steps: | ||||||
|  |       - name: Checkout | ||||||
|  |         uses: actions/checkout@v2 | ||||||
|  | 
 | ||||||
|  |       - name: Install Ubuntu packages | ||||||
|  |         run: | | ||||||
|  |           sudo ./utils/searx.sh install packages | ||||||
|  | 
 | ||||||
|  |       - name: Set up Python | ||||||
|  |         uses: actions/setup-python@v2 | ||||||
|  |         with: | ||||||
|  |           python-version: '3.9' | ||||||
|  |           architecture: 'x64' | ||||||
|  | 
 | ||||||
|  |       - name: Cache Python dependencies | ||||||
|  |         id: cache-python | ||||||
|  |         uses: actions/cache@v2 | ||||||
|  |         with: | ||||||
|  |           path: ./local | ||||||
|  |           key: python-${{ matrix.os }}-3.9-${{ hashFiles('requirements*.txt', 'setup.py') }} | ||||||
|  |      | ||||||
|  |       - name: Install Python dependencies | ||||||
|  |         if: steps.cache-python.outputs.cache-hit != 'true' | ||||||
|  |         run: | | ||||||
|  |           make V=1 install | ||||||
|  | 
 | ||||||
|  |       - name: Fetch data | ||||||
|  |         run: | | ||||||
|  |           source local/py3/bin/activate | ||||||
|  |           python utils/fetch_firefox_version.py | ||||||
|  |           python utils/fetch_languages.py | ||||||
|  |           python utils/fetch_ahmia_blacklist.py | ||||||
|  |           python utils/fetch_wikidata_units.py | ||||||
|  |           # python utils/fetch_currencies.py | ||||||
|  | 
 | ||||||
|  |       - name: Create Pull Request | ||||||
|  |         id: cpr | ||||||
|  |         uses: peter-evans/create-pull-request@v3 | ||||||
|  |         with: | ||||||
|  |           token: ${{ secrets.DATA_PR_TOKEN }} | ||||||
|  |           commit-message: Update searx.data | ||||||
|  |           committer: searx-bot <noreply@github.com> | ||||||
|  |           author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> | ||||||
|  |           signoff: false | ||||||
|  |           branch: automatic-update-data | ||||||
|  |           delete-branch: true | ||||||
|  |           title: 'Update searx.data' | ||||||
|  |           body: | | ||||||
|  |             Update searx.data | ||||||
|  |           labels: | | ||||||
|  |             data | ||||||
|  |           draft: false | ||||||
|  | 
 | ||||||
|  |       - name: Check outputs | ||||||
|  |         run: | | ||||||
|  |           echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" | ||||||
|  |           echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user