diff --git a/.github/workflows/docker_image.yml b/.github/workflows/docker_image.yml new file mode 100644 index 00000000..fe5b6464 --- /dev/null +++ b/.github/workflows/docker_image.yml @@ -0,0 +1,24 @@ +name: Build Docker Image + +on: + pull_request: + branches: [ main ] + workflow_dispatch: + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build + uses: docker/build-push-action@v6 + with: + push: false + context: . + file: Dockerfile + tags: "${{ github.sha }}" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish_to_pypi.yml similarity index 100% rename from .github/workflows/publish.yml rename to .github/workflows/publish_to_pypi.yml diff --git a/pyproject.toml b/pyproject.toml index 641f9c30..a6792cb9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,7 @@ dev = [ ] [project.scripts] -gitingest = "gitingest.cli:main" +gitingest = "gitingest.__main__:main" [project.urls] homepage = "https://gitingest.com" diff --git a/src/gitingest/cli.py b/src/gitingest/__main__.py similarity index 100% rename from src/gitingest/cli.py rename to src/gitingest/__main__.py diff --git a/tests/test_cli.py b/tests/test_cli.py index f9bbde85..bc08eb15 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -8,7 +8,7 @@ import pytest from click.testing import CliRunner, Result -from gitingest.cli import main +from gitingest.__main__ import main from gitingest.config import MAX_FILE_SIZE, OUTPUT_FILE_NAME @@ -72,8 +72,8 @@ def test_cli_with_stdout_output() -> None: # ─── core expectations (stdout) ────────────────────────────────────- assert result.exit_code == 0, f"CLI exited with code {result.exit_code}, stderr: {result.stderr}" assert "---" in result.stdout, "Expected file separator '---' not found in STDOUT" - assert "src/gitingest/cli.py" in result.stdout, ( - "Expected content (e.g., src/gitingest/cli.py) not found in STDOUT" + assert "src/gitingest/__main__.py" in result.stdout, ( + "Expected content (e.g., src/gitingest/__main__.py) not found in STDOUT" ) assert not output_file.exists(), f"Output file {output_file} was unexpectedly created."