diff --git a/.github/workflows/check-generic.yml b/.github/workflows/check-generic.yml deleted file mode 100644 index 56df6b1c..00000000 --- a/.github/workflows/check-generic.yml +++ /dev/null @@ -1,24 +0,0 @@ -on: - pull_request: - push: - branches: - - master - -env: - CARGO_TERM_COLOR: always - SQLX_OFFLINE: true - -jobs: - typos: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: crate-ci/typos@master - - tombi: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: tombi-toml/setup-tombi@v1 - - run: tombi lint - - run: tombi fmt --check diff --git a/.github/workflows/check-rust.yml b/.github/workflows/check-rust.yml deleted file mode 100644 index 97b08c25..00000000 --- a/.github/workflows/check-rust.yml +++ /dev/null @@ -1,19 +0,0 @@ -on: - pull_request: - push: - branches: - - master - -env: - CARGO_TERM_COLOR: always - SQLX_OFFLINE: true - -jobs: - shear: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - uses: cargo-bins/cargo-binstall@main - - run: cargo binstall --no-confirm cargo-shear - - run: cargo shear diff --git a/.github/workflows/i18n-pull.yml b/.github/workflows/i18n-pull.yml deleted file mode 100644 index 530dec45..00000000 --- a/.github/workflows/i18n-pull.yml +++ /dev/null @@ -1,108 +0,0 @@ -name: Crowdin (pull) - -on: - schedule: - - cron: '0 7 * * MON' # every monday at 7 am - workflow_dispatch: - -concurrency: - group: i18n-management - -jobs: - pull_translations: - name: 'Pull translations from Crowdin' - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' - concurrency: - group: i18n-pull:${{ github.ref }} - cancel-in-progress: true - steps: - - name: Preflight check - run: | - PREFLIGHT_CHECK_RESULT=true - - function flight_failure () { - if [ "$PREFLIGHT_CHECK_RESULT" = true ]; then - echo "One or more pre-flight checks failed!" - echo "" - PREFLIGHT_CHECK_RESULT=false - fi - echo "- $1" - } - - if [ "$CROWDIN_PROJECT_ID_DEFINED" != true ]; then - flight_failure "CROWDIN_PROJECT_ID variable is not defined (required to push)" - fi - - if [ "$CROWDIN_PERSONAL_TOKEN_DEFINED" != true ]; then - flight_failure "CROWDIN_PERSONAL_TOKEN secret is not defined (required to push)" - fi - - if [ "$CROWDIN_GH_TOKEN_DEFINED" != true ]; then - flight_failure "CROWDIN_GH_TOKEN secret is not defined (required to make pull requests)" - fi - - if [ "$PREFLIGHT_CHECK_RESULT" = false ]; then - exit 1 - fi - env: - CROWDIN_PROJECT_ID_DEFINED: ${{ vars.CROWDIN_PROJECT_ID != '' }} - CROWDIN_PERSONAL_TOKEN_DEFINED: ${{ secrets.CROWDIN_PERSONAL_TOKEN != '' }} - CROWDIN_GH_TOKEN_DEFINED: ${{ secrets.CROWDIN_GH_TOKEN != '' }} - - - name: Checkout - uses: actions/checkout@v4 - with: - ref: ${{ github.ref }} - token: ${{ secrets.CROWDIN_GH_TOKEN }} - - - name: Configure Git author - id: git-author - uses: MarcoIeni/git-config@v0.1 - env: - GITHUB_TOKEN: ${{ secrets.CROWDIN_GH_TOKEN }} - - # # Because --all flag of Crowdin CLI is currently broken we need to create a fake source file - # # so that the CLI won't omit translations for it. See https://github.com/crowdin/crowdin-cli/issues/724 - # - name: Write fake sources - # shell: bash - # run: echo "{}" > locales/en-US/index.json - - - name: Query branch name - id: branch-name - shell: bash - run: | - BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD) - SAFE_BRANCH_NAME=$(echo "$BRANCH_NAME" | sed -e "s/[\\\\/\\:*?\"<>|]/_/g") - echo "Branch name is $BRANCH_NAME (escaped as $SAFE_BRANCH_NAME)" - echo "branch_name=$BRANCH_NAME" >> "$GITHUB_OUTPUT" - echo "safe_branch_name=$SAFE_BRANCH_NAME" >> "$GITHUB_OUTPUT" - - - name: Download translations from Crowdin - uses: crowdin/github-action@v2 - with: - upload_sources: false - upload_translations: false - download_translations: true - push_translations: false - create_pull_request: false - crowdin_branch_name: '[${{ github.repository_owner }}.${{ github.event.repository.name }}] ${{ steps.branch-name.outputs.safe_branch_name }}' - env: - CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }} - CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} - - - name: Fix broken permissions - shell: bash - run: sudo chown -R $USER:$USER . - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 - with: - title: 'New translations from Crowdin (${{ steps.branch-name.outputs.branch_name }})' - body-path: .github/templates/crowdin-pr.md - commit-message: 'New translations from Crowdin (${{ steps.branch-name.outputs.branch_name }})' - branch: crowdin-pull/${{ steps.branch-name.outputs.branch_name }} - author: '${{ steps.git-author.outputs.name }} <${{ steps.git-author.outputs.email }}>' - committer: '${{ steps.git-author.outputs.name }} <${{ steps.git-author.outputs.email }}>' - labels: sync - token: ${{ secrets.CROWDIN_GH_TOKEN }} diff --git a/.github/workflows/i18n-push.yml b/.github/workflows/i18n-push.yml deleted file mode 100644 index 0e34d9cf..00000000 --- a/.github/workflows/i18n-push.yml +++ /dev/null @@ -1,81 +0,0 @@ -name: Crowdin (push) - -on: - push: - branches: ['main'] - paths: - - '.github/workflows/i18n.push.yml' - - 'apps/*/src/locales/en-US/**' - - 'apps/*/locales/en-US/**' - - 'packages/*/src/locales/en-US/**' - - 'packages/*/locales/en-US/**' - - 'crowdin.yml' - workflow_dispatch: - -concurrency: - group: i18n-management - -jobs: - push_translations: - name: Push sources to Crowdin - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' - concurrency: - group: i18n-push:${{ github.ref }} - cancel-in-progress: true - steps: - - name: Preflight check - run: | - PREFLIGHT_CHECK_RESULT=true - - function flight_failure () { - if [ "$PREFLIGHT_CHECK_RESULT" = true ]; then - echo "One or more pre-flight checks failed!" - echo "" - PREFLIGHT_CHECK_RESULT=false - fi - echo "- $1" - } - - if [ "$CROWDIN_PROJECT_ID_DEFINED" != true ]; then - flight_failure "CROWDIN_PROJECT_ID variable is not defined (required to push)" - fi - - if [ "$CROWDIN_PERSONAL_TOKEN_DEFINED" != true ]; then - flight_failure "CROWDIN_PERSONAL_TOKEN secret is not defined (required to push)" - fi - - if [ "$PREFLIGHT_CHECK_RESULT" = false ]; then - exit 1 - fi - env: - CROWDIN_PROJECT_ID_DEFINED: ${{ vars.CROWDIN_PROJECT_ID != '' }} - CROWDIN_PERSONAL_TOKEN_DEFINED: ${{ secrets.CROWDIN_PERSONAL_TOKEN != '' }} - - - name: Checkout - uses: actions/checkout@v4 - with: - ref: ${{ github.ref }} - - - name: Query branch name - id: branch-name - shell: bash - run: | - BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD) - SAFE_BRANCH_NAME=$(echo "$BRANCH_NAME" | sed -e "s/[\\\\/\\:*?\"<>|]/_/g") - echo "Branch name is $BRANCH_NAME (escaped as $SAFE_BRANCH_NAME)" - echo "branch_name=$BRANCH_NAME" >> "$GITHUB_OUTPUT" - echo "safe_branch_name=$SAFE_BRANCH_NAME" >> "$GITHUB_OUTPUT" - - - name: Upload translations to Crowdin - uses: crowdin/github-action@v1 - with: - upload_sources: true - upload_translations: false - download_translations: false - push_translations: false - create_pull_request: false - crowdin_branch_name: '[${{ github.repository_owner }}.${{ github.event.repository.name }}] ${{ steps.branch-name.outputs.safe_branch_name }}' - env: - CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }} - CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}