mirror of
https://github.com/searxng/searxng.git
synced 2025-12-22 19:50:00 +00:00
All actions are pulled using the version hash, versions are handled by dependabot, and we'll have control over which actions get updated. Replaces Trivy scanner with Docker Scout, we have recently begun analyzing the images there, and the action will keep us in sync about the problems on GHCS dashboard.
139 lines
4.2 KiB
YAML
139 lines
4.2 KiB
YAML
---
|
|
name: Translation
|
|
|
|
# yamllint disable-line rule:truthy
|
|
on:
|
|
workflow_dispatch:
|
|
workflow_run:
|
|
workflows:
|
|
- Integration
|
|
types:
|
|
- completed
|
|
branches:
|
|
- master
|
|
schedule:
|
|
- cron: "05 07 * * 5"
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}
|
|
cancel-in-progress: false
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
env:
|
|
PYTHON_VERSION: "3.13"
|
|
|
|
jobs:
|
|
update:
|
|
if: github.repository_owner == 'searxng' && github.event.workflow_run.conclusion == 'success'
|
|
name: Update
|
|
runs-on: ubuntu-24.04-arm
|
|
permissions:
|
|
# For "make V=1 weblate.push.translations"
|
|
contents: write
|
|
|
|
steps:
|
|
- name: Setup Python
|
|
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
|
|
with:
|
|
python-version: "${{ env.PYTHON_VERSION }}"
|
|
|
|
- name: Checkout
|
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
with:
|
|
token: "${{ secrets.WEBLATE_GITHUB_TOKEN }}"
|
|
fetch-depth: "0"
|
|
|
|
- name: Setup cache Python
|
|
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
|
|
with:
|
|
key: "python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}"
|
|
restore-keys: "python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-"
|
|
path: "./local/"
|
|
|
|
- name: Setup venv
|
|
run: make V=1 install
|
|
|
|
- name: Setup Weblate
|
|
run: |
|
|
mkdir -p ~/.config
|
|
echo "${{ secrets.WEBLATE_CONFIG }}" > ~/.config/weblate
|
|
|
|
- name: Setup Git
|
|
run: |
|
|
git config --global user.email "searxng-bot@users.noreply.github.com"
|
|
git config --global user.name "searxng-bot"
|
|
|
|
- name: Update translations
|
|
run: make V=1 weblate.push.translations
|
|
|
|
pr:
|
|
if: |
|
|
github.repository_owner == 'searxng'
|
|
&& (github.event_name == 'workflow_dispatch' || github.event_name == 'schedule')
|
|
name: Pull Request
|
|
runs-on: ubuntu-24.04-arm
|
|
permissions:
|
|
# For "make V=1 weblate.translations.commit"
|
|
contents: write
|
|
# For action "peter-evans/create-pull-request"
|
|
pull-requests: write
|
|
|
|
steps:
|
|
- name: Setup Python
|
|
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
|
|
with:
|
|
python-version: "${{ env.PYTHON_VERSION }}"
|
|
|
|
- name: Checkout
|
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
with:
|
|
token: "${{ secrets.WEBLATE_GITHUB_TOKEN }}"
|
|
fetch-depth: "0"
|
|
|
|
- name: Setup cache Python
|
|
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
|
|
with:
|
|
key: "python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}"
|
|
restore-keys: "python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-"
|
|
path: "./local/"
|
|
|
|
- name: Setup venv
|
|
run: make V=1 install
|
|
|
|
- name: Setup Weblate
|
|
run: |
|
|
mkdir -p ~/.config
|
|
echo "${{ secrets.WEBLATE_CONFIG }}" > ~/.config/weblate
|
|
|
|
- name: Setup Git
|
|
run: |
|
|
git config --global user.email "searxng-bot@users.noreply.github.com"
|
|
git config --global user.name "searxng-bot"
|
|
|
|
- name: Merge and push translation updates
|
|
run: make V=1 weblate.translations.commit
|
|
|
|
- name: Create PR
|
|
id: cpr
|
|
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
|
|
with:
|
|
author: "searxng-bot <searxng-bot@users.noreply.github.com>"
|
|
committer: "searxng-bot <searxng-bot@users.noreply.github.com>"
|
|
title: "[l10n] update translations from Weblate"
|
|
commit-message: "[l10n] update translations from Weblate"
|
|
branch: "translations_update"
|
|
delete-branch: "true"
|
|
draft: "false"
|
|
signoff: "false"
|
|
body: |
|
|
[l10n] update translations from Weblate
|
|
labels: |
|
|
translation
|
|
|
|
- name: Display information
|
|
run: |
|
|
echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
|
|
echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
|