From 53f84e264798e781a43c89317f200bebab7c7f71 Mon Sep 17 00:00:00 2001 From: Akira Date: Thu, 19 Feb 2026 15:45:18 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=BC=E3=83=B3?= =?UTF-8?q?=E3=82=B7=E3=83=A7=E3=83=83=E3=83=88=E3=82=92=E7=A2=BA=E8=AA=8D?= =?UTF-8?q?=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82=20test=5Fgit=5Fsy?= =?UTF-8?q?nc.py=20=20=E3=81=AB=20IndentationError=EF=BC=88=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=83=87=E3=83=B3=E3=83=88=E3=82=A8=E3=83=A9=E3=83=BC?= =?UTF-8?q?=EF=BC=89=20=E3=81=8C=E3=81=82=E3=82=8A=E3=81=BE=E3=81=99?= =?UTF-8?q?=E3=80=82=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92=E7=A2=BA?= =?UTF-8?q?=E8=AA=8D=E3=81=97=E3=81=BE=E3=81=99=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Analyzed test_git_sync.py#L1-4 3行目の return のインデントが print より深くなっています。修正します。 Edited test_git_sync.py +1 -2 修正しました。return のインデントが print と揃っていなかったのが原因です。 ローカルからGiteaにプッシュして、サーバー側で git pull した後、Windmill上で再度テストを実行してみてください: bash git add . git commit -m "Fix indentation in test_git_sync.py" git push origin main その後、サーバーのコンテナ内(またはホスト側)で再度 wmill sync push するか、Windmill UIから直接スクリプトを編集しても大丈夫です。 --- SERVER_SETUP.md | 37 ++++++++++++++++-------- workflows/u/antigravity/test_git_sync.py | 3 +- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/SERVER_SETUP.md b/SERVER_SETUP.md index 80101b3..c069f67 100644 --- a/SERVER_SETUP.md +++ b/SERVER_SETUP.md @@ -46,26 +46,39 @@ docker-compose up -d Windmill上で「登録されたワークフローをGitに保存する」機能を有効にする手順です。 -### 4-1. ワークフロー定義の取り込み(初回のみ) +### 4-1. Windmill APIトークンの取得 -**重要**: リポジトリ構成上、`wmill.yaml` は `workflows` ディレクトリ内にあります。 -Windmillコンテナはデフォルトでルートの `/workspace` を見ていますが、実際のデータは `/workspace/workflows` にあるため、同期時にパスを指定する必要があります。 +1. ブラウザで `https://windmill.keinafarm.net` にログイン +2. 左下の **Settings** → **Account** をクリック +3. **Tokens** セクションで **Create token** をクリック +4. Label(例: `git-sync`)を入力し、作成 +5. 表示されたトークンをコピーしておく + +### 4-2. ワークフロー定義の取り込み(初回のみ) + +リポジトリの `workflows/` ディレクトリにある定義ファイルをWindmill DBに取り込みます。 +`wmill.yaml` は `workflows/` 内にあるため、コンテナ内では `/workspace/workflows` で実行します。 ```bash -# Windmillサーバーコンテナに入り、wmillコマンドを実行 +# Windmillサーバーコンテナに入る docker exec -it windmill_server /bin/bash -# コンテナ内で実行 -export WM_TOKEN="<ステップ5で取得するトークン>" # まだ無ければGUIで作成してから +# コンテナ内で実行:windmill-cli をインストール +npm install -g windmill-cli -# 初回同期(workflowsディレクトリを指定して同期) +# workflowsディレクトリに移動して sync push cd /workspace/workflows -wmill sync push --workspace admins --deploy --yes +wmill sync push \ + --token "<4-1で取得したトークン>" \ + --base-url "http://localhost:8000" \ + --workspace admins \ + --yes + exit ``` -※ `admins` ワークスペースが存在しない場合は、GUIで作成するか、デフォルトのワークスペース名を確認してください。 +※ `admins` ワークスペースが存在しない場合は、GUIで先に作成してください。 -### 4-2. 認証情報の準備 +### 4-3. 認証情報の準備 Gitへのプッシュを行うため、Giteaのアクセストークンを含むリモートURLを設定します。 ```bash @@ -75,12 +88,12 @@ git remote set-url origin https://:@gitea.keinafarm.net/akira/w ``` ※ `` と `` は適切なものに置き換えてください。 -### 4-3. Variableの設定 +### 4-4. Variableの設定 WindmillのWeb画面(Variables)で、以下の変数を設定します。 - **WM_TOKEN**: WindmillのService Token(Settings -> Tokensで作成)。`Sync` 権限が必要です。 - **WM_WORKSPACE**: `admins` (または使用しているワークスペース名) -### 4-4. スケジュール実行の確認 +### 4-5. スケジュール実行の確認 `git_sync` フローが登録され、スケジュール設定(`git_sync.schedule.yaml`)も取り込まれていれば、自動的に同期が開始されます。Runsページで実行ログを確認してください。 ## トラブルシューティング diff --git a/workflows/u/antigravity/test_git_sync.py b/workflows/u/antigravity/test_git_sync.py index ec9c593..7205ee6 100644 --- a/workflows/u/antigravity/test_git_sync.py +++ b/workflows/u/antigravity/test_git_sync.py @@ -1,4 +1,3 @@ def main(): print("Hello from Git Sync Test") - return {"status": "success"} - \ No newline at end of file + return {"status": "success"}