Files
cedict/.github/workflows/update.yml
T
dependabot[bot] fe278f4160 Bump actions/setup-go from 4 to 5 (#3)
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 4 to 5.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-18 10:35:03 +01:00

65 lines
1.9 KiB
YAML

name: "Update CC-CEDICT"
on:
workflow_dispatch:
push:
branches:
- "main"
paths:
- ".github/workflows/update.yml"
- "cedict_1_0_ts_utf-8_mdbg.txt"
- "*_test.go"
schedule:
- cron: "0 9 * * *"
permissions:
contents: "write"
defaults:
run:
shell: "bash"
concurrency:
group: "update-${{ github.ref }}"
cancel-in-progress: true
jobs:
update:
name: "Update CC-CEDICT"
runs-on: "ubuntu-latest"
timeout-minutes: 5
steps:
- uses: "actions/checkout@v4"
- name: "Configure Git"
run: |
git config user.name "Rodolfo Carvalho"
git config user.email "88819+rhcarvalho@users.noreply.github.com"
- name: "Download"
run: |
URL='https://www.mdbg.net/chinese/export/cedict/cedict_1_0_ts_utf-8_mdbg.txt.gz'
curl -L ${URL} | gunzip > cedict_1_0_ts_utf-8_mdbg.txt
- name: "Check for changes"
id: "diff"
run: |
git add -- cedict_1_0_ts_utf-8_mdbg.txt
git diff --cached --stat
echo "::set-output name=changed::$(git diff --cached --quiet; echo $?)"
- name: "Update metadata"
if: "fromJSON(steps.diff.outputs.changed)"
run: |
awk -f meta -v RS='\r\n' cedict_1_0_ts_utf-8_mdbg.txt >> meta.csv
git add -- meta.csv
- name: "Commit"
if: "fromJSON(steps.diff.outputs.changed)"
run: |
RELEASE_DATE="$(awk -f release_date -v RS='\r\n' cedict_1_0_ts_utf-8_mdbg.txt)"
git commit -m "CC-CEDICT ${RELEASE_DATE}"
- uses: "actions/setup-go@v5"
if: "fromJSON(steps.diff.outputs.changed)"
with:
go-version-file: "go.mod"
# cache: true
# cache-dependency-path: "go.sum"
- name: "Test"
if: "fromJSON(steps.diff.outputs.changed)"
run: "go test -v -count=1"
- name: Push
if: "fromJSON(steps.diff.outputs.changed)"
run: |
git push