Skip to content

Commit

Permalink
switch to use Actions from drone for cron (go-gitea#24314)
Browse files Browse the repository at this point in the history
Move drone cron pipelines to (GitHub) Actions. As these are mostly
compatible with Gitea Actions, when we start to dogfood, these will
already be migrated.
  • Loading branch information
techknowlogick authored Apr 26, 2023
1 parent fa86a1b commit 61a73ed
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 103 deletions.
103 changes: 0 additions & 103 deletions .drone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -773,109 +773,6 @@ steps:
- name: deps
path: /go

---
kind: pipeline
name: update_translations

platform:
os: linux
arch: arm64

trigger:
branch:
- main
event:
- cron
cron:
- update_translations

steps:
- name: download
image: jonasfranz/crowdin
pull: always
settings:
download: true
export_dir: options/locale/
ignore_branch: true
project_identifier: gitea
environment:
CROWDIN_KEY:
from_secret: crowdin_key

- name: update
image: alpine:3.17
pull: always
commands:
- ./build/update-locales.sh

- name: push
image: appleboy/drone-git-push
pull: always
settings:
author_email: "[email protected]"
author_name: GiteaBot
branch: main
commit: true
commit_message: "[skip ci] Updated translations via Crowdin"
remote: "[email protected]:go-gitea/gitea.git"
environment:
DRONE_COMMIT_AUTHOR_EMAIL: "[email protected]"
DRONE_COMMIT_AUTHOR: GiteaBot
GIT_PUSH_SSH_KEY:
from_secret: git_push_ssh_key

- name: upload_translations
image: jonasfranz/crowdin
pull: always
settings:
files:
locale_en-US.ini: options/locale/locale_en-US.ini
ignore_branch: true
project_identifier: gitea
environment:
CROWDIN_KEY:
from_secret: crowdin_key

---
kind: pipeline
type: docker
name: update_gitignore_and_licenses

platform:
os: linux
arch: arm64

trigger:
branch:
- main
event:
- cron
cron:
- update_gitignore_and_licenses

steps:
- name: download
image: gitea/test_env:linux-1.20-amd64
pull: always
commands:
- timeout -s ABRT 40m make generate-license generate-gitignore

- name: push
image: appleboy/drone-git-push
pull: always
settings:
author_email: "[email protected]"
author_name: "GiteaBot"
branch: main
commit: true
commit_message: "[skip ci] Updated licenses and gitignores"
remote: "[email protected]:go-gitea/gitea.git"
environment:
DRONE_COMMIT_AUTHOR_EMAIL: "[email protected]"
DRONE_COMMIT_AUTHOR: "GiteaBot"
GIT_PUSH_SSH_KEY:
from_secret: git_push_ssh_key

---
kind: pipeline
type: docker
Expand Down
28 changes: 28 additions & 0 deletions .github/workflows/cron-licenses.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
on:
cron:
# weekly on Monday at 0:07 UTC
- cron: "7 0 * * 1"

name: Update licenses and gitignores

jobs:
cron:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: '>=1.20.1'
- name: update licenses and gitignores
run: timeout -s ABRT 40m make generate-license generate-gitignore
- name: push translations to repo
uses: appleboy/[email protected]
with:
author_email: "[email protected]"
author_name: GiteaBot
branch: main
commit: true
commit_message: "[skip ci] Updated licenses and gitignores"
remote: "[email protected]:go-gitea/gitea.git"
ssh_key: ${{ secrets.DEPLOY_KEY }}
47 changes: 47 additions & 0 deletions .github/workflows/cron-translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
on:
cron:
- cron: "7 0 * * *" # every day at 0:07 UTC

name: Pull translations from Crowdin

jobs:
crowdin_pull:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: download from crowdin
uses: docker://jonasfranz/crowdin
env:
CROWDIN_KEY: ${{ secrets.CROWDIN_KEY }}
PLUGIN_DOWNLOAD: true
PLUGIN_EXPORT_DIR: options/locale/
PLUGIN_IGNORE_BRANCH: true
PLUGIN_PROJECT_IDENTIFIER: gitea
- name: update locales
run: ./build/update-locales.sh
- name: push translations to repo
uses: appleboy/[email protected]
with:
author_email: "[email protected]"
author_name: GiteaBot
branch: main
commit: true
commit_message: "[skip ci] Updated translations via Crowdin"
remote: "[email protected]:go-gitea/gitea.git"
ssh_key: ${{ secrets.DEPLOY_KEY }}
crowdin_push:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: push translations to crowdin
uses: docker://jonasfranz/crowdin
env:
CROWDIN_KEY: ${{ secrets.CROWDIN_KEY }}
PLUGIN_UPLOAD: true
PLUGIN_IGNORE_BRANCH: true
PLUGIN_PROJECT_IDENTIFIER: gitea
PLUGIN_FILES: |
locale_en-US.ini: options/locale/locale_en-US.ini
PLUGIN_BRANCH: main

0 comments on commit 61a73ed

Please sign in to comment.