Skip to content

Commit b10569d

Browse files
authored
ci: generate multilingual man pages (#550)
1 parent 201ec12 commit b10569d

File tree

5 files changed

+18
-6
lines changed

5 files changed

+18
-6
lines changed

.github/workflows/deb_amd64.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
shell: bash
3030
run: |
3131
apt-get update
32-
env DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential pkgconf nettle-dev libapt-pkg-dev curl xz-utils clang openssh-client rsync libbz2-dev liblzma-dev libzstd-dev
32+
env DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential pkgconf nettle-dev libapt-pkg-dev curl xz-utils clang openssh-client rsync libbz2-dev liblzma-dev libzstd-dev locales
3333
- uses: actions-rust-lang/setup-rust-toolchain@v1
3434
with:
3535
toolchain: stable
@@ -42,9 +42,11 @@ jobs:
4242
- name: Build deb package
4343
shell: bash
4444
run: |
45+
localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
46+
localedef -i zh_TW -f UTF-8 zh_CN.UTF-8
4547
export ZSTD_SYS_USE_PKG_CONFIG=1
4648
curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/local/bin
47-
just
49+
just deb
4850
VER_SUFFIX="${TARGET_DISTRO/:/}"
4951
VER_SUFFIX="${VER_SUFFIX##*\/}"
5052
case "${TARGET_DISTRO}" in

.github/workflows/deb_arm64.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
curl -fsSL https://deb.nodesource.com/setup_22.x | bash;
4141
fi
4242
43-
env DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential pkgconf nettle-dev libapt-pkg-dev curl xz-utils clang openssh-client rsync libbz2-dev liblzma-dev libzstd-dev
43+
env DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential pkgconf nettle-dev libapt-pkg-dev curl xz-utils clang openssh-client rsync libbz2-dev liblzma-dev libzstd-dev locales
4444
- name: Checkout repository
4545
uses: actions/checkout@v4
4646
- uses: actions-rust-lang/setup-rust-toolchain@v1
@@ -55,9 +55,11 @@ jobs:
5555
- name: Build deb package
5656
shell: bash
5757
run: |
58+
localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
59+
localedef -i zh_TW -f UTF-8 zh_CN.UTF-8
5860
export ZSTD_SYS_USE_PKG_CONFIG=1
5961
curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/local/bin
60-
just
62+
just deb
6163
VER_SUFFIX="${TARGET_DISTRO/:/}"
6264
VER_SUFFIX="${VER_SUFFIX##*\/}"
6365
case "${TARGET_DISTRO}" in

.github/workflows/deb_loong64.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
sed -e 's|https://community-packages.deepin.com|https://mirrors.bfsu.edu.cn/deepin|g' -i /etc/apt/sources.list;
2727
fi
2828
apt-get update
29-
env DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential pkgconf nettle-dev libapt-pkg-dev curl xz-utils clang openssh-client rsync libbz2-dev liblzma-dev libzstd-dev nodejs
29+
env DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential pkgconf nettle-dev libapt-pkg-dev curl xz-utils clang openssh-client rsync libbz2-dev liblzma-dev libzstd-dev nodejs locales
3030
- name: Checkout repository
3131
uses: actions/checkout@v4
3232
- uses: actions-rust-lang/setup-rust-toolchain@v1
@@ -42,12 +42,16 @@ jobs:
4242
shell: bash
4343
run: |
4444
export ZSTD_SYS_USE_PKG_CONFIG=1
45+
localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
46+
localedef -i zh_TW -f UTF-8 zh_CN.UTF-8
4547
cargo build --release --no-default-features --features nice-setup
4648
mkdir -pv completions
4749
COMPLETE=bash ./target/release/oma > completions/oma.bash
4850
COMPLETE=zsh ./target/release/oma > completions/_oma
4951
COMPLETE=fish ./target/release/oma > completions/oma.fish
50-
./target/release/oma generate-manpages
52+
LANG=C ./target/release/oma generate-manpages
53+
LANG=zh_CN.UTF-8 ./target/release/oma generate-manpages
54+
LANG=zh_TW.UTF-8 ./target/release/oma generate-manpages
5155
cargo deb -Z xz
5256
VER_SUFFIX="${TARGET_DISTRO/:/}"
5357
VER_SUFFIX="${VER_SUFFIX##*\/}"

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ assets = [
109109
["completions/oma.fish", "usr/share/fish/vendor_completions.d/oma.fish", "644"],
110110
["completions/_oma", "usr/share/zsh/functions/Completion/Linux/_oma", "644"],
111111
["man/en_US/*.1", "usr/share/man/man1/", "644"],
112+
["man/zh_CN/*.1", "usr/share/man/zh_CN/man1/", "644"],
113+
["man/zh_TW/*.1", "usr/share/man/zh_TW/man1/", "644"],
112114
]
113115
features = ["nice-setup"]
114116
default-features = false

justfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@ deb:
55
COMPLETE=zsh ./target/release/oma > completions/_oma
66
COMPLETE=fish ./target/release/oma > completions/oma.fish
77
LANG=C ./target/release/oma generate-manpages
8+
LANG=zh_CN.UTF-8 ./target/release/oma generate-manpages
9+
LANG=zh_TW.UTF-8 ./target/release/oma generate-manpages
810
cargo deb -Z xz

0 commit comments

Comments
 (0)