Heroku
HerokuDay 1

heroku fork is deprecated and will be sunset 2017-12-01

本日 2017/12/01 を以て Heroku Fork は終了となります。

https://devcenter.heroku.com/articles/fork-app

Heroku Fork ってなに?

似たような Heroku 環境を構築する時に便利なやつです。

$ heroku fork --from sourceapp --to targetapp
Creating fork targetapp... done
Copying slug... done
Adding heroku-postgresql:dev... done
Creating database backup from sourcapp... .. done
Restoring database backup to targetapp... .. done
Copying config vars... done
Fork complete, view it at http://targetapp.herokuapp.com/

from to を指定して新しいアプリケーションを構築します。

環境変数やaddonsがまるっとコピーされます。

今日からどうすんの?

今日から Heroku Fork が使えません。

適当に ua 環境とかサクッと作りたいときとかどうすれば…ってやつですが、幾つか方法はあるみたいです。

Review Apps を使う

公式で推奨されている方法

紐付いている Github リポジトリに PR を投げるとそこ経由で App を立ててくれる。

https://devcenter.heroku.com/articles/github-integration-review-apps#review-apps-and-heroku-private-spaces

Heroku Button を使う

これが一番ラクそう。詳細は過去記事のこちらを。

https://qiita.com/mikakane/items/f24a691b6d7360907870

CLI Plugins

以下のプロジェクトを自分でプラグインとして利用することが出来る。

https://github.com/heroku/heroku-fork

$ git clone https://github.com/heroku/heroku-fork
Cloning into 'heroku-fork'...
remote: Counting objects: 946, done.
remote: Total 946 (delta 0), reused 0 (delta 0), pack-reused 946
Receiving objects: 100% (946/946), 165.68 KiB | 0 bytes/s, done.
Resolving deltas: 100% (411/411), done.
$ cd heroku-fork/
$ heroku plugins:link
Linking ~/heroku/heroku-fork...
Installing dependencies for ~/heroku/heroku-fork... done
$ heroku plugins
heroku-fork 4.1.25 (link)

動く限りはコレでもなんとか