Skip to content

Commit 406df0c

Browse files
authored
deifnitions-lib v2
1 parent aab50c3 commit 406df0c

File tree

4 files changed

+5
-40
lines changed

4 files changed

+5
-40
lines changed

.github/workflows/deploy_and_publish.yml

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -64,38 +64,3 @@ jobs:
6464
- name: Migrate DB
6565
run: |
6666
alembic upgrade head
67-
68-
build-and-publish:
69-
name: Build and publish Python 🐍 distributions 📦 to PyPI and TestPyPI
70-
needs: migrate_prod
71-
runs-on: ubuntu-latest
72-
if: startsWith(github.ref, 'refs/tags/v')
73-
environment:
74-
name: Production
75-
permissions:
76-
contents: read
77-
id-token: write
78-
steps:
79-
- uses: actions/checkout@v4
80-
- name: Set up Python 3.11
81-
uses: actions/setup-python@v4
82-
with:
83-
python-version: "3.11"
84-
85-
- name: Change version
86-
run: |
87-
VERSION=${{ github.ref_name }}
88-
sed -i -e "s/__version__ = '1.0.0'/__version__ = '${VERSION:1}'/g" ${{ github.workspace }}/profcomff_definitions/__init__.py
89-
90-
91-
- name: Install dependencies
92-
run: |
93-
python -m ensurepip
94-
pip install build --user
95-
python -m build --wheel --sdist --outdir dist/
96-
97-
- name: Publish a Python distribution to PyPI
98-
uses: pypa/gh-action-pypi-publish@release/v1
99-
with:
100-
password: ${{ secrets.PYPI_API_TOKEN }}
101-
skip-existing: true

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ test: venv migrate
1717
python3 -m pytest --verbosity=2 --showlocals --log-level=DEBUG
1818

1919
migrate: venv
20-
alembic upgrade head
20+
python3 -m definitions upgrade head
2121

2222
# ex. make sampler func=upload_sample class_name=Info
2323
sampler: venv

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pip install -r requirements.txt
3636

3737
Теперь у тебя на компьютере есть база данных, Airflow, описание базы данных в виде питона
3838

39-
4. Обнови схему базы данных командой `alembic upgrade head`. Это создаст в базе данных все те же таблицы, что есть в production базе данных.
39+
4. Обнови схему базы данных командой `python3 -m definitions upgrade head`. Это создаст в базе данных все те же таблицы, что есть в production базе данных.
4040

4141
5. После этого в папках из /ddl можно создавать свои схемы таблиц. Пример таблицы можно посмотреть в /ddl/STG/union_member.py
4242

@@ -66,8 +66,8 @@ __all__ = ["TestFirst", "TestSecond", "TestTrird"]
6666

6767
4. После импортирования всех таблиц проведите миграцию, чтобы создались новые таблицы. Миграцию можно провести командами:
6868
```commandline
69-
alembic revision --autogenerate -m "название_вашей_миграции"
70-
alembic upgrade head
69+
python3 -m definitions revision --autogenerate -m "название_вашей_миграции"
70+
python3 -m definitions upgrade head
7171
```
7272
Перва команда создает ревизию - скрипт для перехода на новую версию базы данных.
7373
Вторая команда обновляет базу данных (в данном случае создает новую таблицу Test)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ classifiers = [
1919
"Programming Language :: Python :: 3.10",
2020
"Programming Language :: Python :: 3.11"
2121
]
22-
dependencies = ["SQLAlchemy", "psycopg2-binary", "alembic"]
22+
dependencies = ["SQLAlchemy", "psycopg2-binary", "definitions_lib"]
2323
dynamic = ["version"]
2424

2525
[project.urls]

0 commit comments

Comments
 (0)