Browse Source

fix whois error add data

liuyuqi-dellpc 8 months ago
parent
commit
bdfdc12e80
3 changed files with 83 additions and 2 deletions
  1. 9 2
      .github/workflows/build.yml
  2. 37 0
      search_domain-linux.spec
  3. 37 0
      search_domain-windows.spec

+ 9 - 2
.github/workflows/build.yml

@@ -42,12 +42,19 @@ jobs:
       - name: Install Dependencies
         run: |
           python -m pip install --upgrade pip wheel setuptools poetry
+          poetry config virtualenvs.in-project true
           poetry install
 
-      - name: Build Package
+      - name: Build Package on Linux
+        if: matrix.os == 'ubuntu-20.04'
         run: |
-          poetry run python -m PyInstaller -F -c --name search_domain main.py
+          poetry run python -m PyInstaller search_domain-linux.spec
 
+      - name: Build Package on Windows
+        if: matrix.os == 'windows-latest'
+        run: |
+          poetry run python -m PyInstaller search_domain-windows.spec
+          
       - name: Update to ali oss
         uses: yizhoumo/setup-ossutil@v1
         with:

+ 37 - 0
search_domain-linux.spec

@@ -0,0 +1,37 @@
+# -*- mode: python ; coding: utf-8 -*-
+
+
+a = Analysis(
+    ['main.py'],
+    pathex=[],
+    binaries=[],
+    datas=[('.venv/lib/python3.12/site-packages/whois/data/public_suffix_list.dat', './whois/data/')],
+    hiddenimports=[],
+    hookspath=[],
+    hooksconfig={},
+    runtime_hooks=[],
+    excludes=[],
+    noarchive=False,
+    optimize=0,
+)
+pyz = PYZ(a.pure)
+exe = EXE(
+    pyz,
+    a.scripts,
+    a.binaries,
+    a.datas,
+    [],
+    name='search_domain',
+    debug=False,
+    bootloader_ignore_signals=False,
+    strip=False,
+    upx=True,
+    upx_exclude=[],
+    runtime_tmpdir=None,
+    console=True,
+    disable_windowed_traceback=False,
+    argv_emulation=False,
+    target_arch=None,
+    codesign_identity=None,
+    entitlements_file=None,
+)

+ 37 - 0
search_domain-windows.spec

@@ -0,0 +1,37 @@
+# -*- mode: python ; coding: utf-8 -*-
+
+
+a = Analysis(
+    ['main.py'],
+    pathex=[],
+    binaries=[],
+    datas=[('.venv/Lib/site-packages/whois/data/public_suffix_list.dat', './whois/data/')],
+    hiddenimports=[],
+    hookspath=[],
+    hooksconfig={},
+    runtime_hooks=[],
+    excludes=[],
+    noarchive=False,
+    optimize=0,
+)
+pyz = PYZ(a.pure)
+exe = EXE(
+    pyz,
+    a.scripts,
+    a.binaries,
+    a.datas,
+    [],
+    name='search_domain',
+    debug=False,
+    bootloader_ignore_signals=False,
+    strip=False,
+    upx=True,
+    upx_exclude=[],
+    runtime_tmpdir=None,
+    console=True,
+    disable_windowed_traceback=False,
+    argv_emulation=False,
+    target_arch=None,
+    codesign_identity=None,
+    entitlements_file=None,
+)