feat(danzi): CJK basic until ็ #316
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Continuous Integration | |
on: | |
workflow_dispatch: | |
inputs: | |
disable_de_weight_630: | |
description: '็ฆ็จๆ้้ไฝ้้กน true / false (้ป่ฎคไธ็ฆ็จ)' | |
required: true | |
default: 'false' | |
push: | |
branches: | |
- master | |
- dev | |
tags: | |
- 'v*' | |
jobs: | |
sanity-check: | |
name: Dictionary Sanity Check | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Sanity Check | |
run: | | |
make check | |
pack-schema: | |
name: Pack Schema | |
runs-on: ubuntu-latest | |
needs: sanity-check | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Make Dicts | |
run: | | |
if [[ "${{ github.event.inputs.disable_de_weight_630 }}" == "true" ]]; then | |
make dicts VERSION=${{ github.ref_name }} | |
else | |
make dicts DEWEIGHT=1 VERSION=${{ github.ref_name }} | |
fi | |
- name: Build Opencc Dependencies | |
run: | | |
sudo apt-get install -y opencc | |
if command -v opencc &> /dev/null; then | |
echo "$(opencc --version)" | |
mkdir -p schema/opencc | |
opencc -c t2s.json -i deps/rime-emoji/opencc/emoji_category.txt | awk '!seen[$1]++' > schema/opencc/emoji_category.txt | |
opencc -c t2s.json -i deps/rime-emoji/opencc/emoji_word.txt | awk '!seen[$1]++' > schema/opencc/emoji_word.txt | |
# https://github.com/rime/rime-emoji/issues/48 | |
sed -i 's/้ผ/้ผ/g' schema/opencc/emoji_word.txt | |
cp deps/rime-emoji/opencc/emoji.json schema/opencc/ | |
make -C deps/opencc-tonggui | |
cp deps/opencc-tonggui/opencc/* schema/opencc/ | |
fi | |
- name: Make Zip | |
run: | | |
cd schema | |
rm recipe.yaml | |
zip -r -q ../jiandao.zip * -x rime.lua | |
- name: Make Legacy Zip | |
run: | | |
cd schema | |
sed -i 's/*jiandao\///g' jiandao.schema.yaml | |
zip -r -q ../jiandao-legacy.zip * | |
- name: Make Xiaoxiao Zip | |
run: | | |
cd xiaoxiao | |
zip -r -q ../jiandao-xiaoxiao.zip * | |
- name: Upload Artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: zips | |
path: | | |
jiandao.zip | |
jiandao-legacy.zip | |
jiandao-xiaoxiao.zip | |
create-release: | |
name: Create Release | |
if: startsWith(github.ref, 'refs/tags/v') | |
runs-on: ubuntu-latest | |
needs: pack-schema | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Download Artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
name: zips | |
- name: Unzip & Rename Release Zip Archive | |
run: | | |
unzip jiandao.zip -d release | |
mv schema/recipe.yaml release/ | |
mv jiandao.zip jiandao-${{ github.ref_name }}.zip | |
mv jiandao-legacy.zip jiandao-legacy-${{ github.ref_name }}.zip | |
mv jiandao-xiaoxiao.zip jiandao-xiaoxiao-${{ github.ref_name }}.zip | |
cp scripts/installer.bat weasel-installer.bat | |
- name: Create Release and Upload Assets | |
uses: softprops/action-gh-release@v2 | |
with: | |
files: | | |
jiandao-${{ github.ref_name }}.zip | |
jiandao-legacy-${{ github.ref_name }}.zip | |
jiandao-xiaoxiao-${{ github.ref_name }}.zip | |
weasel-installer.bat | |
- name: Push to Release | |
uses: s0/git-publish-subdir-action@v2.6.0 | |
env: | |
REPO: self | |
BRANCH: release | |
FOLDER: release | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
MESSAGE: "Release ${{ github.ref_name }}" |