Skip to content

Commit e0ad77f

Browse files
holmboeclaude
andcommitted
fix: Update PyInstaller entry point for Typer CLI package structure
The CLI was migrated from phabfive/cli.py to phabfive/cli/__init__.py in the Typer migration. Update the release workflow to use a generated entry script and add hidden imports for all CLI submodules. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 08e8965 commit e0ad77f

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,20 @@ jobs:
100100
- name: Build executable
101101
shell: bash
102102
run: |
103-
pyinstaller --onefile --name phabfive phabfive/cli.py \
103+
echo "from phabfive.cli import cli_entrypoint; cli_entrypoint()" > _entry.py
104+
pyinstaller --onefile --name phabfive _entry.py \
104105
--collect-data rich \
105106
--copy-metadata rich \
106107
--collect-data phabricator \
107108
--hidden-import phabricator \
108109
--hidden-import anyconfig.backend.yaml \
110+
--hidden-import phabfive.cli.maniphest \
111+
--hidden-import phabfive.cli.diffusion \
112+
--hidden-import phabfive.cli.passphrase \
113+
--hidden-import phabfive.cli.paste \
114+
--hidden-import phabfive.cli.user \
115+
--hidden-import phabfive.cli.repl \
116+
--hidden-import phabfive.cli.completers \
109117
--exclude-module mkdocs
110118
111119
- name: Rename artifact

0 commit comments

Comments
 (0)