Skip to content

Commit

Permalink
initial: 🎉 first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
dino3616 committed Aug 29, 2024
0 parents commit 361284f
Show file tree
Hide file tree
Showing 33 changed files with 2,314 additions and 0 deletions.
20 changes: 20 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "webnavix",
"workspaceFolder": "/workspaces/webnavix/",
"dockerComposeFile": ["../docker/docker-compose.development.yaml"],
"service": "app",
"customizations": {
"vscode": {
"extensions": [
"adam-bender.commit-message-editor",
"charliermarsh.ruff",
"eamodio.gitlens",
"EditorConfig.EditorConfig",
"esbenp.prettier-vscode",
"ms-python.python",
"tamasfe.even-better-toml",
"VisualStudioExptTeam.vscodeintellicode"
]
}
}
}
27 changes: 27 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# cache
**/__pycache__/
**/.mypy_cache/
**/.ruff_cache/
**/*.egg-info/

# dataset
**/wl_data/

# debug
**/*log*

# deliverable
**/build/
**/dist/
**/out/

# dependency
**/.venv/

# env file
**/.env*
!**/.env.example

# misc
**/.DS_Store
**/*.pem
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false
19 changes: 19 additions & 0 deletions .github/workflows/app-test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: app test

on: push

jobs:
test:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4

- name: setup rye
uses: eifinger/setup-rye@v4

- name: install dependencies
run: rye sync

- name: check
run: rye check
32 changes: 32 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# cache
__pycache__/
.mypy_cache/
.ruff_cache/
*.egg-info/

# dataset
wl_data/

# debug
*log*
wandb/

# deliverable
build/
checkpoints/
dist/
out/
results/

# dependency
.venv/

# env file
.env*
!.env.example

# misc
.DS_Store
*.pem
26 changes: 26 additions & 0 deletions .mypy.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
[mypy]
allow_redefinition = True
allow_untyped_globals = False
check_untyped_defs = True
color_output = True
disallow_incomplete_defs = True
disallow_untyped_calls = False
disallow_untyped_decorators = False
disallow_untyped_defs = True
error_summary = True
ignore_missing_imports = True
implicit_reexport = True
namespace_packages = True
no_implicit_optional = True
pretty = True
show_column_numbers = True
show_error_codes = True
show_error_context = True
show_traceback = True
strict = True
warn_no_return = True
warn_redundant_casts = True
warn_return_any = True
warn_unreachable = True
warn_unused_configs = True
warn_unused_ignores = False
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.12.3
159 changes: 159 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
{
"commit-message-editor.tokens": [
{
"label": "Type",
"name": "type",
"type": "enum",
"description": "Type of changes.",
"combobox": true,
"options": [
{
"label": "feat: ✨",
"value": "feat: ✨",
"description": "Implementation of new features."
},
{
"label": "feat: 🎈",
"value": "feat: 🎈",
"description": "Repair of existing features."
},
{
"label": "feat: ⚰️",
"value": "feat: ⚰️",
"description": "Deletion of features."
},
{
"label": "fix: 🐛",
"value": "fix: 🐛",
"description": "Bug fixes."
},
{
"label": "fix: 🚑️",
"value": "fix: 🚑️",
"description": "Critical bug fixes or major changes."
},
{
"label": "doc: 📝",
"value": "doc: 📝",
"description": "Documentation changes."
},
{
"label": "typo: 🖋️",
"value": "typo: 🖋️",
"description": "Typography changes."
},
{
"label": "style: 💄",
"value": "style: 💄",
"description": "Style changes."
},
{
"label": "refactor: ♻️",
"value": "refactor: ♻️",
"description": "Code formatting or refactoring."
},
{
"label": "test: 🧪",
"value": "test: 🧪",
"description": "Test cases changes."
},
{
"label": "ci: 🦺",
"value": "ci: 🦺",
"description": "CI changes."
},
{
"label": "build: 📦️",
"value": "build: 📦️",
"description": "Build system or dependency changes."
},
{
"label": "container: 🐳",
"value": "container: 🐳",
"description": "The Dockerfile changes."
},
{
"label": "container: 🐙",
"value": "container: 🐙",
"description": "The docker-compose changes."
},
{
"label": "chore: 🔧",
"value": "chore: 🔧",
"description": "Configuration changes."
},
{
"label": "chore: 🔨",
"value": "chore: 🔨",
"description": "Development script changes."
},
{
"label": "chore: 🍱",
"value": "chore: 🍱",
"description": "Assets changes."
},
{
"label": "revert: ⏪️",
"value": "revert: ⏪️",
"description": "Reversion of changes."
},
{
"label": "wip: 🚧",
"value": "wip: 🚧",
"description": "Changes that will be squashed."
},
{
"label": "initial: 🎉",
"value": "initial: 🎉",
"description": "The first commit."
}
]
},
{
"label": "Scope",
"name": "scope",
"type": "text",
"description": "Scope of changes.",
"prefix": " (",
"suffix": ")"
},
{
"label": "Short Description",
"name": "description",
"type": "text",
"description": "Commit summary.",
"prefix": " "
},
{
"label": "Body",
"name": "body",
"type": "text",
"description": "Detailed description of commit.",
"maxLines": 10,
"multiline": true,
"lines": 5
},
{
"label": "Footer",
"name": "footer",
"description": "Description of disruptive changes or signature.",
"type": "text",
"multiline": true
}
],
"commit-message-editor.dynamicTemplate": ["{type}{scope}{description}", "", "{body}", "", "{footer}"],
"commit-message-editor.staticTemplate": ["label: emoji (scope) short-description", "", "body", "", "footer"],
"commit-message-editor.view.defaultView": "form",
"editor.defaultFormatter": "esbenp.prettier-vscode",
"files.encoding": "utf8",
"files.eol": "\n",
"python.analysis.typeCheckingMode": "basic",
"python.defaultInterpreterPath": "/opt/rye/shims/python",
"[python]": {
"editor.codeActionsOnSave": {
"source.fixAll.ruff": "explicit",
"source.organizeImports.ruff": "explicit"
},
"editor.defaultFormatter": "charliermarsh.ruff"
}
}
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# WebNavix
27 changes: 27 additions & 0 deletions docker/Dockerfile.cloud-machine
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
FROM python:3.12

SHELL ["/bin/bash", "-o", "pipefail", "-c"]

# hadolint ignore=DL3008
RUN apt-get update \
&& apt-get --no-install-recommends -y install git gnupg2 ca-certificates curl pipx \
&& pipx ensurepath \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists

RUN curl -sSf https://rye.astral.sh/get | RYE_INSTALL_OPTION="--yes" bash \
&& echo "source '$HOME/.rye/env'" >> ~/.bashrc \
&& /root/.rye/shims/rye config --set-bool behavior.global-python=true \
&& /root/.rye/shims/rye config --set-bool behavior.use-uv=true

RUN RYE_UV_HOME=$(find "$HOME/.rye/uv" -type d -regex '.*/[0-9]+\.[0-9]+\.[0-9]+$') \
&& echo "export PATH=\"$RYE_UV_HOME:\$PATH\"" >> ~/.bashrc

WORKDIR /workspaces/webnavix/

RUN git clone "https://github.com/nitic-nlp-team/webnavix.git"

# hadolint ignore=SC1091
RUN "$HOME/.rye/shims/rye" pin "$(cat ./.python-version)" && "$HOME/.rye/shims/rye" sync && source ./.venv/bin/activate

RUN "$HOME/.rye/shims/rye" run python ./src/dataset.py
26 changes: 26 additions & 0 deletions docker/Dockerfile.development
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
FROM python:3.12

SHELL ["/bin/bash", "-o", "pipefail", "-c"]

# hadolint ignore=DL3008
RUN apt-get update \
&& apt-get --no-install-recommends -y install git gnupg2 ca-certificates curl pipx \
&& pipx ensurepath \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists

RUN curl -sSf https://rye.astral.sh/get | RYE_INSTALL_OPTION="--yes" bash \
&& echo "source '$HOME/.rye/env'" >> ~/.bashrc \
&& /root/.rye/shims/rye config --set-bool behavior.global-python=true \
&& /root/.rye/shims/rye config --set-bool behavior.use-uv=true

RUN RYE_UV_HOME=$(find "$HOME/.rye/uv" -type d -regex '.*/[0-9]+\.[0-9]+\.[0-9]+$') \
&& echo "export PATH=\"$RYE_UV_HOME:\$PATH\"" >> ~/.bashrc

WORKDIR /workspaces/webnavix/

COPY ./.python-version ./pyproject.toml ./requirements* ./
# hadolint ignore=SC1091
RUN "$HOME/.rye/shims/rye" pin "$(cat ./.python-version)" && "$HOME/.rye/shims/rye" sync && source ./.venv/bin/activate

COPY ./ ./
13 changes: 13 additions & 0 deletions docker/docker-compose.development.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
services:
app:
container_name: webnavix
build:
context: ../
dockerfile: ./docker/Dockerfile.development
volumes:
- type: bind
source: ../
target: /workspaces/webnavix/
environment:
PROJECT_DIR: /workspaces/webnavix/
tty: true
9 changes: 9 additions & 0 deletions lefthook.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
pre-commit:
parallel: true
commands:
check-py:
glob: "*.*{py}*"
run: ruff check --fix {staged_files}
format-py:
glob: "*.*{py}*"
run: ruff format --fix {staged_files}
Loading

0 comments on commit 361284f

Please sign in to comment.