スクリーンショットを確認しました。

test_git_sync.py
 に IndentationError(インデントエラー) があります。ファイルを確認します。

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から直接スクリプトを編集しても大丈夫です。
This commit is contained in:
Akira
2026-02-19 15:45:18 +09:00
parent 86c0180c3f
commit 53f84e2647
2 changed files with 26 additions and 14 deletions

View File

@@ -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://<username>:<token>@gitea.keinafarm.net/akira/w
```
`<username>``<token>` は適切なものに置き換えてください。
### 4-3. Variableの設定
### 4-4. Variableの設定
WindmillのWeb画面Variablesで、以下の変数を設定します。
- **WM_TOKEN**: WindmillのService TokenSettings -> Tokensで作成`Sync` 権限が必要です。
- **WM_WORKSPACE**: `admins` (または使用しているワークスペース名)
### 4-4. スケジュール実行の確認
### 4-5. スケジュール実行の確認
`git_sync` フローが登録され、スケジュール設定(`git_sync.schedule.yaml`も取り込まれていれば、自動的に同期が開始されます。Runsページで実行ログを確認してください。
## トラブルシューティング

View File

@@ -1,4 +1,3 @@
def main():
print("Hello from Git Sync Test")
return {"status": "success"}
return {"status": "success"}