Skip to content

Commit 75d600b

Browse files
committed
Initial commit: Add modern Python dev setup guide and configurations
0 parents  commit 75d600b

File tree

6 files changed

+5346
-0
lines changed

6 files changed

+5346
-0
lines changed

.github/workflows/ci.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Create source directory structure
2+
mkdir -p src/project_name
3+
touch src/__init__.py
4+
touch src/project_name/__init__.py
5+
touch src/project_name/main.py
6+
7+
# Create tests directory
8+
mkdir -p tests
9+
touch tests/__init__.py
10+
touch tests/test_example.py
11+
12+
# Create documentation directory
13+
mkdir -p docs
14+
touch docs/README.md
15+
16+
# Create other necessary files
17+
touch README.md
18+
touch LICENSE
19+
touch CHANGELOG.md

.gitignore

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# Virtual Environment
2+
.venv/
3+
venv/
4+
env/
5+
ENV/
6+
7+
# IDE and OS files
8+
.idea/
9+
.vscode/
10+
*.iml
11+
.DS_Store
12+
desktop.ini
13+
*.swp
14+
*.swo
15+
*~
16+
17+
# Python cache files
18+
__pycache__/
19+
*.pyc
20+
*.pyo
21+
*.pyd
22+
.Python
23+
24+
# Build artifacts
25+
build/
26+
dist/
27+
*.egg-info/
28+
*.egg
29+
.eggs/
30+
pip-wheel-metadata/
31+
32+
# Coverage reports
33+
.coverage
34+
.coverage.*
35+
coverage.xml
36+
htmlcov/
37+
.tox/
38+
.nox/
39+
.hypothesis/
40+
41+
# Type checkers
42+
.mypy_cache/
43+
.dmypy.json
44+
dmypy.json
45+
.pytype/
46+
.pyre/
47+
48+
# Testing
49+
.pytest_cache/
50+
.ruff_cache/
51+
.cache/
52+
53+
# Documentation
54+
docs/_build/
55+
site/
56+
57+
# Secrets and sensitive files
58+
.env
59+
.env.*
60+
secrets.json
61+
*.pem
62+
*.key
63+
64+
# Database
65+
*.db
66+
*.sqlite3
67+
68+
# Logs
69+
*.log
70+
logs/
71+
72+
# Local development files
73+
.local/

0 commit comments

Comments
 (0)