From 3b921129a2e89d8505513be722de453b6955d194 Mon Sep 17 00:00:00 2001 From: Arthit Suriyawongkul Date: Fri, 16 Jan 2026 10:53:17 +0000 Subject: [PATCH 1/2] Run unittest only when there is a code change The unittest workflow is very expensive. Try to limit the triggers. Only run the workflow when there is a change in Python code or in relevant configuration file. --- .github/workflows/unittest.yml | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unittest.yml b/.github/workflows/unittest.yml index 59683d0d6..fc56fd35e 100644 --- a/.github/workflows/unittest.yml +++ b/.github/workflows/unittest.yml @@ -5,15 +5,37 @@ name: Unit test on: push: - paths-ignore: - - '**.md' - - 'docs/**' + paths: + - ".github/workflows/**" + - "bin/**" + - "build_tools/**" + - "pythainlp/**" + - "requirements/**" + - "tests/**" + - "Makefile" + - "MANIFEST.in" + - "pyproject.toml" + - "requirements.txt" + - "setup.cfg" + - "setup.py" + - "tox.ini" pull_request: branches: - dev - paths-ignore: - - '**.md' - - 'docs/**' + paths: + - ".github/workflows/**" + - "bin/**" + - "build_tools/**" + - "pythainlp/**" + - "requirements/**" + - "tests/**" + - "Makefile" + - "MANIFEST.in" + - "pyproject.toml" + - "requirements.txt" + - "setup.cfg" + - "setup.py" + - "tox.ini" jobs: unittest: From 6b6183e6c0b4aa65bd6dc34db303286aa45ce9e9 Mon Sep 17 00:00:00 2001 From: Arthit Suriyawongkul Date: Fri, 16 Jan 2026 10:57:43 +0000 Subject: [PATCH 2/2] Remove unused files --- .github/workflows/unittest.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/unittest.yml b/.github/workflows/unittest.yml index fc56fd35e..0f03331ac 100644 --- a/.github/workflows/unittest.yml +++ b/.github/workflows/unittest.yml @@ -10,14 +10,10 @@ on: - "bin/**" - "build_tools/**" - "pythainlp/**" - - "requirements/**" - "tests/**" - "Makefile" - "MANIFEST.in" - "pyproject.toml" - - "requirements.txt" - - "setup.cfg" - - "setup.py" - "tox.ini" pull_request: branches: @@ -27,14 +23,10 @@ on: - "bin/**" - "build_tools/**" - "pythainlp/**" - - "requirements/**" - "tests/**" - "Makefile" - "MANIFEST.in" - "pyproject.toml" - - "requirements.txt" - - "setup.cfg" - - "setup.py" - "tox.ini" jobs: