MCP Tools Reference: dataform.googleapis.com

Alat: push_git_commits

Mengirimkan perubahan yang di-commit ruang kerja Dataform ke remote Git repositori.

Prasyarat: Anda harus melakukan perubahan ruang kerja menggunakan alat commit_workspace_changes sebelum melakukan push. Pengeditan yang belum dilakukan tetap bersifat lokal dan tidak didorong.

Jika Anda berencana menggunakan alat create_release_config, Anda harus mengirimkan commit terlebih dahulu. Konfigurasi rilis menyelesaikan git_commitish-nya terhadap remote Git, sehingga cabang atau commit yang hanya ada di ruang kerja lokal tidak terlihat olehnya.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Nilai parameter remote_branch adalah cabang jarak jauh yang akan di-push. Jika tidak disertakan, ruang kerja dengan pengelolaan cabang yang diaktifkan akan melakukan push ke cabang yang saat ini di-checkout, dan ruang kerja lainnya akan melakukan push ke cabang default yang dikonfigurasi di repositori.

Contoh kode berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP push_git_commits.

Permintaan Curl
curl --location 'https://dataform.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "push_git_commits",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

Skema Input

Pesan permintaan PushGitCommits.

PushGitCommitsRequest

Representasi JSON
{
  "name": string,
  "remoteBranch": string
}
Kolom
name

string

Wajib. Nama ruang kerja.

remoteBranch

string

Opsional. Nama cabang di Git remote tempat commit harus di-push. Jika tidak disetel, nama cabang default repositori akan digunakan.

Skema Output

Pesan respons PushGitCommits.

Anotasi Alat

Anotasi alat dikirim ke klien MCP untuk menjelaskan risiko dasar alat tertentu. Sebagian besar klien memperlakukan petunjuk ini sebagai tidak tepercaya, tetapi petunjuk ini dapat digunakan untuk memutuskan kapan perintah konfirmasi dapat dikirim ke pengguna.

Selain string judul, petunjuk boolean berikut ditentukan sebagai berikut:

  • readOnlyHint: Jika benar, alat tidak akan mengubah lingkungannya. Default: false.
  • destructiveHint: Jika benar, alat dapat melakukan tindakan destruktif. Jika salah (false), alat hanya dapat melakukan tindakan tambahan. Default: true.
  • idempotentHint: Jika benar (true), memanggil alat berulang kali dengan argumen yang sama tidak akan memberikan efek tambahan pada lingkungannya. Default: false.
  • openWorldHint: Jika benar, alat dapat berinteraksi dengan 'dunia terbuka' entitas eksternal. Jika salah (false), alat hanya dapat berinteraksi dengan entitas internal. Misalnya, alat penelusuran web akan menjadi open world, sedangkan alat memori tidak akan menjadi open world.

Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ❌ | Petunjuk Hanya Baca: ❌ | Petunjuk Dunia Terbuka: ✅