name: "Update searx.data" on: schedule: - cron: "59 23 28 * *" workflow_dispatch: jobs: updateData: name: Update data - ${{ matrix.fetch }} runs-on: ubuntu-24.04 if: ${{ github.repository_owner == 'searxng'}} strategy: fail-fast: false matrix: fetch: - update_ahmia_blacklist.py - update_currencies.py - update_external_bangs.py - update_firefox_version.py - update_engine_traits.py - update_wikidata_units.py - update_engine_descriptions.py steps: - name: Checkout uses: actions/checkout@v4 - name: Install Ubuntu packages run: | sudo ./utils/searxng.sh install packages - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.12' architecture: 'x64' - name: Install Python dependencies run: | make V=1 install - name: Fetch data env: FETCH_SCRIPT: ./searxng_extra/update/${{ matrix.fetch }} run: | V=1 ./manage pyenv.cmd python "$FETCH_SCRIPT" - name: Create Pull Request id: cpr uses: peter-evans/create-pull-request@v6 with: commit-message: '[data] update searx.data - ${{ matrix.fetch }}' committer: searxng-bot author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> signoff: false branch: update_data_${{ matrix.fetch }} delete-branch: true draft: false title: '[data] update searx.data - ${{ matrix.fetch }}' body: | update searx.data - ${{ matrix.fetch }} labels: | data - name: Check outputs run: | echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"