Skip to content

Commit

Permalink
Merge pull request #6 from act-kithub/develop
Browse files Browse the repository at this point in the history
add CD
  • Loading branch information
ukwhatn authored Apr 26, 2024
2 parents c776a00 + dfa095c commit 4f9e95d
Show file tree
Hide file tree
Showing 5 changed files with 206 additions and 124 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: CD
on:
push:
branches: [ change_this_value_to_main ]
branches: [ main ]
jobs:
deploy:
runs-on: ubuntu-latest
Expand Down
4 changes: 3 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ poetry\:reset:
poetry env remove $(which python)
poetry install

poetry\:shell:
poetry shell

dev\:setup:
poetry install --with $(POETRY_GROUPS)

Expand All @@ -76,6 +79,5 @@ envs\:init:
cp envs/discord.env.example envs/discord.env
cp envs/db.env.example envs/db.env
cp envs/sentry.env.example envs/sentry.env
cp envs/server.env.example envs/server.env

PHONY: build up down logs ps pr\:create deploy\:prod poetry\:install poetry\:add poetry\:lock poetry\:update poetry\:reset dev\:setup db\:revision\:create db\:migrate envs\:init
82 changes: 81 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,82 @@
# ukwhatn's application template
# KITHUBSys

## これは何?

Discordサーバ管理用Botシステム

## 開発

### 開発環境

- **python**
- 3.10以降
- 動作には必要ないが、開発時にあったほうがサジェストとか出るので良い
- **Docker**
- Docker Composeを利用

### 環境構築

```shell
1. リポジトリをcloneする

git clone [email protected]:act-kithub/KITHUBSys.git

2. プロジェクトディレクトリに移動する

cd KITHUBSys

3. poetryをインストールする

pip install poetry

4. poetryで依存関係をインストールする

make poetry:dev:setup

5. poetry環境に入る

make poetry:shell

6. envファイルをコピーする

make envs:init

7. discord.envにDiscordのBotトークンを設定する

nano envs/discord.env

8. 立ち上げる

make up
```

> [!NOTE]
> ソースの編集は`discord`ディレクトリをルートとしてVSCodeやIDEで開いたほうが楽です
> (ローカルパッケージの名前解決ができません)
>
> また、discordディレクトリ内にある `pyproject.toml``poetry.lock``db`ディレクトリは
> すべてプロジェクトルートにある同名ファイル・ディレクトリのシンボリックリンクです

### 開発に必要そうなコマンド

```shell
> docker composeコマンドを直接叩くときは、
> docker compose -f compose.dev.yml ~~ で
> compose.dev.ymlを指定する

- dockerコンテナを立ち上げ直す
make reload

- Pythonパッケージを追加
make poetry:add group=discord packages="xxx yyy zzz"
※ dbの依存関係に入れたい場合は group=db

- DBのマイグレーションファイルを生成
make db:revision:create NAME="add_column_to_table"
※ db/packages/models.py の編集後に実施

- DBのマイグレーションを実行
make db:migrate
```

Loading

0 comments on commit 4f9e95d

Please sign in to comment.