From ff46eb9b0c6ff5ef759252d101824a167367e708 Mon Sep 17 00:00:00 2001 From: Rim Date: Fri, 28 Feb 2025 16:37:50 -0500 Subject: [PATCH] feat(): add build.yml --- .gitea/workflows/build.yml | 44 ++++++++++++++++++++++++++++++++++++++ build.py | 9 +++++--- data/replacements.json | 1 - 3 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 .gitea/workflows/build.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..2f932fa --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,44 @@ +name: Build Python Executable + +on: + push: + branches: + - main + schedule: + # - cron: "0 0 * * 0" # Runs weekly on Sunday at midnight UTC + - cron: "*/1 * * * *" # Runs every 1 minute + +jobs: + build: + runs-on: ubuntu-latest # Matches the label you assigned to your Gitea runner + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Set Up Python 3.9.13 + uses: actions/setup-python@v4 + with: + python-version: "3.9.13" + + - name: Create virtual environment + run: | + python3.9 -m venv venv + python --version + + - name: Install dependencies + run: | + source venv/bin/activate + python --version + pip install aiohttp + pip install zope.interface + pip install pip wheel build ./deps/cod_api-2.0.2-py3-none-any.whl + pip install pyinstaller + pip uninstall enum34 -y + python build.py + + - name: Upload Build Artifacts + uses: actions/upload-artifact@v4 + with: + name: built-executable + path: dist/ diff --git a/build.py b/build.py index 0c984da..6d52b19 100644 --- a/build.py +++ b/build.py @@ -20,9 +20,12 @@ if not os.path.exists(replacements_json): print(f"ERROR: {replacements_json} not found. Make sure this file exists.") sys.exit(1) -# Activate the virtual environment -venv_activation_script = os.path.join(os.getcwd(), 'venv', 'Scripts', 'activate') -subprocess.call(venv_activation_script, shell=True) +# # Activate the virtual environment +# if sys.platform == 'win32': +# venv_activation_script = os.path.join(os.getcwd(), 'venv', 'Scripts', 'activate') +# else: +# venv_activation_script = os.path.join(os.getcwd(), 'venv', 'bin', 'activate') +# subprocess.call(venv_activation_script, shell=True) # Run PyInstaller PyInstaller.__main__.run([ diff --git a/data/replacements.json b/data/replacements.json index 1ea0c84..574b5ac 100644 --- a/data/replacements.json +++ b/data/replacements.json @@ -44,7 +44,6 @@ "mp_village2": "Hovec Sawmill", "mp_hardhat": "Hardhat", "mp_m_wallco2": "Aisle 9", - "mp_donetsk": "Verdansk", "mp_scrapyard": "Zhokov Scrapyard", "mp_m_trench": "Trench", "mp_promenade_gw": "Barakett Promenade",