Help us understand the problem. What is going on with this article?

BitriseのWorkflowを超簡単に取得する方法

やりたいこと

BitriseのWorkflowをバックアップを兼ねてGitHubで管理したい!
Workflowはymlで記載されていて、GUIから取得することができるが、プロジェクトが大量にあると1つずつとるのがめんどい。
Bitrise APIで簡単に解決してみよう!

Bitrise API

使い方は前に書いた記事を見てください!
https://qiita.com/satoshi-baba-0823/items/abf238b7950655f86c09

/apps:GET/apps/{app-slug}/bitrise.yml:GETが使えそう!

やり方

流れとしてはこんな感じで超簡単!
1. アプリの一覧を取得(/apps:GET)
2. アプリごとのbitrise.ymlを取得(/apps/{app-slug}/bitrise.yml:GET)

できたのがこれ!

sample.sh
#!/bin/bash
ACCESS_TOKEN={アクセストークン}

JSON_RESPONSE=$(curl -X GET "https://api.bitrise.io/v0.1/apps?sort_by=created_at" -H "accept: application/json" -H "Authorization: $ACCESS_TOKEN")
APPS=$(echo $JSON_RESPONSE | jq ".data")

JSON_LENGTH=`echo $APPS | jq length`

for APP_INDEX in `seq 0 $(expr $JSON_LENGTH - 1)`
do
    APP=$(echo $APPS | jq .[$APP_INDEX])
    APP_SLUG=$(echo $APP | jq -r .slug)
    APP_TITLE=$(echo $APP | jq -r .title | sed -e "s/\//_/g")
    curl -X GET "https://api.bitrise.io/v0.1/apps/$APP_SLUG/bitrise.yml" -H "accept: text/plain" -H "Authorization: $ACCESS_TOKEN" > ./yml/$APP_TITLE.yml
done

これでWorkflowを取得することができる!
Workflow書き換えまくってぶっ壊しても安心だね!

satoshi-baba-0823
しがない何でもやる系エンジニア iOS,Androidアプリ開発から、Pythonとかも言われたらとりあえずやります。
dip-net
ディップ株式会社は「バイトル」「はたらこねっと」などの求人情報サービスをはじめ、人工知能専門メディア「AINOW」、スタートアップ専門メディア「スタートアップタイムズ」、アニメなどの舞台を紹介するサイト「聖地巡礼マップ」といった新しい分野のサービスを自社で開発・運営しています。
https://www.dip-net.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした