bitbucket

bitbucketのAPIを使って、ダウンロードファイルの作成/取得を行う

More than 1 year has passed since last update.

bitbucketのAPIを使って、ダウンロードファイルの作成と取得を行うことができます。
これを利用すれば、例えばバイナリファイルのデプロイを行うことができます。

アプリパスワードの作成

APIの認証にはBasic認証を使うことも出来ますが、パスワードを晒したくない場合はアプリパスワードで認証することをお勧めします。
以下のリンクを参考に、アプリパスワードを作成してください。
また、ダウンロードファイルのAPIを利用するため、リポジトリの書き込み権限を付与してください。

ダウンロードファイル作成

POST /2.0/repositories/{username}/{repo_slug}/downloads

$ echo Hello World > hello.txt
$ curl --user $USER_ID:$APP_PASSWORD -X POST https://api.bitbucket.org/2.0/repositories/evzijst/git-tests/downloads -F files=@hello.txt

ダウンロードファイル取得

GET /2.0/repositories/{username}/{repo_slug}/downloads/{filename}

$ curl --user $USER_ID:$APP_PASSWORD -L https://api.bitbucket.org/2.0/repositories/evzijst/git-tests/downloads/hello.txt
Hello World