Skip to content

Commit

Permalink
refactor: Update pre-commit hook and refactor project structure
Browse files Browse the repository at this point in the history
refactor: Update pre-commit hook and refactor project structure
  • Loading branch information
kvankova authored Nov 18, 2024
2 parents dc53dfd + d943e59 commit 38bcfb1
Show file tree
Hide file tree
Showing 15 changed files with 22 additions and 23 deletions.
2 changes: 1 addition & 1 deletion .pre-commit-hooks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
description: >
Keep your code snippets in README up-to-date!
entry: code-embedder
language: python
language: system
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ build:

run:
make build
docker run --rm -it --env-file=.env code-embedder
docker run --rm -it code-embedder

test:
poetry run pytest
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ Your `.pre-commit-config.yaml` file should look like this:
- id: code-embedder
name: Code embedder
entry: code-embedder run
language: python
language: system
```
### B. Direct repository reference
Expand All @@ -123,7 +123,7 @@ Alternatively, you can reference the repository directly in your `.pre-commit-co
- id: code-embedder
name: Code embedder
entry: code-embedder run
language: python
language: system
```

### 🔧 Options
Expand Down
File renamed without changes.
6 changes: 3 additions & 3 deletions src/code_embedding.py → code_embedder/code_embedding.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from loguru import logger

from src.script_content_reader import ScriptContentReaderInterface
from src.script_metadata import ScriptMetadata
from src.script_metadata_extractor import ScriptMetadataExtractorInterface
from code_embedder.script_content_reader import ScriptContentReaderInterface
from code_embedder.script_metadata import ScriptMetadata
from code_embedder.script_metadata_extractor import ScriptMetadataExtractorInterface


class CodeEmbedder:
Expand Down
File renamed without changes.
6 changes: 3 additions & 3 deletions src/main.py → code_embedder/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import typer
from loguru import logger

from src.code_embedding import CodeEmbedder
from src.script_content_reader import ScriptContentReader
from src.script_metadata_extractor import ScriptMetadataExtractor
from code_embedder.code_embedding import CodeEmbedder
from code_embedder.script_content_reader import ScriptContentReader
from code_embedder.script_metadata_extractor import ScriptMetadataExtractor

logger.remove()
logger.add(sys.stderr, level="ERROR")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import re
from typing import Protocol

from src.script_metadata import ScriptMetadata
from code_embedder.script_metadata import ScriptMetadata


class ScriptContentReaderInterface(Protocol):
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import re
from typing import Protocol

from src.script_metadata import ScriptMetadata
from code_embedder.script_metadata import ScriptMetadata


class ScriptMetadataExtractorInterface(Protocol):
Expand Down
4 changes: 2 additions & 2 deletions entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ BRANCH_NAME=${GITHUB_HEAD_REF:-$GITHUB_REF_NAME}

git pull origin ${BRANCH_NAME}

echo "Searching for code snippets in $README_PATHS..."
echo "Searching for code snippets..."

poetry run python /app/src/main.py
poetry run python /app/code_embedder/main.py

if [ $? -ne 0 ]; then
exit 1
Expand Down
3 changes: 1 addition & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@ description = "Embed python code from script to markdown"
authors = ["Katerina Vankova <katerinavankova1@gmail.com>"]
readme = "README.md"
license = "MIT"
packages = [{include = "src"}]

[tool.poetry.scripts]
code-embedder = "src.main:app"
code-embedder = "code_embedder.main:app"

[tool.poetry.dependencies]
python = "^3.11"
Expand Down
6 changes: 3 additions & 3 deletions tests/test_code_embedding.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import pytest

from src.code_embedding import CodeEmbedder
from src.script_content_reader import ScriptContentReader
from src.script_metadata_extractor import ScriptMetadataExtractor
from code_embedder.code_embedding import CodeEmbedder
from code_embedder.script_content_reader import ScriptContentReader
from code_embedder.script_metadata_extractor import ScriptMetadataExtractor


@pytest.mark.parametrize(
Expand Down
4 changes: 2 additions & 2 deletions tests/test_script_content_reader.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import pytest

from src.script_content_reader import ScriptContentReader
from src.script_metadata import ScriptMetadata
from code_embedder.script_content_reader import ScriptContentReader
from code_embedder.script_metadata import ScriptMetadata


def create_script_metadata(
Expand Down
4 changes: 2 additions & 2 deletions tests/test_script_metadata_extractor.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import pytest

from src.script_metadata import ScriptMetadata
from src.script_metadata_extractor import ScriptMetadataExtractor
from code_embedder.script_metadata import ScriptMetadata
from code_embedder.script_metadata_extractor import ScriptMetadataExtractor


def create_script_metadata(
Expand Down

0 comments on commit 38bcfb1

Please sign in to comment.