now cliでgitignoreで無視されたファイルもアップロードしたい


問題

now cliでは.gitignoreでリストアップされたファイルやディレクトリがアップロードされない。
画像ファイルなどのマルチメディアファイルはファイルサイズが大きいので.gitignoreで無視するようにしていた。
ただ、これらのファイルはアプリケーションの動作には必要なわけでどうしたらいいものか困っていた。

解決策

now.jsonのfilesにホワイトリストを列挙すればgitignoreに書いてあったとしてもアップロードしてくれる。
不便だなーと思うのは、.gitignoreの対象外のファイルに加えてfilesのファイルをアップロードしてくれるわけではなく、
単純にfilesのファイルだけをアップロードする。
なのでアップロードしたいファイルをすべて列挙ないといけない

以下はGatsby.jsのプロジェクトでのfiles例

now.json
{
  (略)
  "files": [
    "gatsby-browser.js",
    "gatsby-config.js",
    "gatsby-node.js",
    "gatsby-ssr.js",
    "now.json",
    "package.json",
    "src",
    "yarn.lock"
  ]
}