From 7bd3a4581d8b358c647e31be9c361edad89e564b Mon Sep 17 00:00:00 2001 From: yzqzss Date: Thu, 17 Aug 2023 04:29:14 +0800 Subject: [PATCH] chore: build system --- .github/workflows/python-package.yaml | 3 +++ biliarchiver/i18n.py | 1 + build.py | 8 ++++++++ pyproject.toml | 18 ++---------------- 4 files changed, 14 insertions(+), 16 deletions(-) create mode 100755 build.py diff --git a/.github/workflows/python-package.yaml b/.github/workflows/python-package.yaml index b2bc52e..6718526 100644 --- a/.github/workflows/python-package.yaml +++ b/.github/workflows/python-package.yaml @@ -31,6 +31,9 @@ jobs: # if [ -f requirements.txt ]; then pip install -r requirements.txt; fi poetry install pip install -e . + - name: build + run: | + python build.py - name: Lint with ruff uses: chartboost/ruff-action@v1 with: diff --git a/biliarchiver/i18n.py b/biliarchiver/i18n.py index 715b628..c4ff7b8 100644 --- a/biliarchiver/i18n.py +++ b/biliarchiver/i18n.py @@ -2,6 +2,7 @@ import gettext import locale default_lang, default_enc = locale.getdefaultlocale() +default_lang = default_lang or "en" languages = ["en"] if not default_lang.lower().startswith("zh") else ["zh_CN"] diff --git a/build.py b/build.py new file mode 100755 index 0000000..6853880 --- /dev/null +++ b/build.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python3 +import subprocess + +if __name__ == "__main__": + print("Building i18n...") + subprocess.run(["msgfmt", "biliarchiver/locales/en/LC_MESSAGES/biliarchiver.po", "-o", "biliarchiver/locales/en/LC_MESSAGES/biliarchiver.mo"]) + print("Building with poetry...") + subprocess.run(["poetry", "build"]) \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index c411535..af3f42a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,6 +5,7 @@ description = "" authors = ["yzqzss "] readme = "README.md" packages = [{ include = "biliarchiver" }] +include = ["biliarchiver/locales/**/*.mo"] [tool.poetry.dependencies] python = "^3.9" @@ -35,22 +36,7 @@ fixable = ["ALL"] unfixable = [] # Exclude a variety of commonly ignored directories. -exclude = [ - ".direnv", - ".git", - ".git-rewrite", - ".pants.d", - ".pytype", - ".ruff_cache", - ".js", - ".venv", - "__pypackages__", - "_build", - "build", - "dist", - "node_modules", - "venv", -] +exclude = [] per-file-ignores = {} # Same as Black.