Electronでshellコマンドを実行しgit pushしたが、なぜか一部ファイルのアップロードがされなかった。ローカルファイルのコピーは成功しているが、GitHubへは一部アップされてない。原因不明。
症状
投げモナボタンの画像ファイルがアップロードされていなかった。原因不明。そのせいで投げモナボタンが表示されない。
ブツ
インストール&実行
NAME='Electron.MyLog.20220831120615'
git clone https://github.com/ytyaru/$NAME
cd $NAME
npm install
npm start
準備
- GitHubアカウントを作成する
repoスコープ権限をもったアクセストークンを作成するnpm startでアプリ起動し終了する(db/setting.jsonファイルが自動作成される)db/setting.jsonに以下をセットしファイル保存するaddress:任意のモナコイン用アドレスusername:任意のGitHubユーザ名email:任意のGitHubメールアドレスtoken:repoスコープ権限を持ったトークンrepo:任意リポジトリ名(mytestrepo等)
dst/mytestrepo/.gitが存在しないことを確認する(あればdstごと削除する)- GitHub上に同名リモートリポジトリが存在しないことを確認する(あれば削除する)
実行
npm startで起動またはアプリでCtrl+Shift+Rキーを押す(リロードする)git initコマンドが実行されるrepo/リポジトリ名ディレクトリが作成され、その配下に.gitディレクトリが作成される
- [createRepo][]実行後、リモートリポジトリが作成される
GitHub Pages デプロイ
アップロードされたファイルからサイトを作成する。
- アップロードしたユーザのリポジトリページにアクセスする(
https://github.com/ユーザ名/リポジトリ名) - 設定ページにアクセスする(
https://github.com/ユーザ名/リポジトリ名/settings) Pagesページにアクセスする(https://github.com/ユーザ名/リポジトリ名/settings/pages)SourceのコンボボックスがDeploy from a branchになっていることを確認するBranchをmasterにし、ディレクトリを/(root)にし、Saveボタンを押す- F5キーでリロードし、そのページに
https://ytyaru.github.io/リポジトリ名/のリンクが表示されるまでくりかえす(数分かかる) https://ytyaru.github.io/リポジトリ名/のリンクを参照する(デプロイ完了してないと404エラー)
結果
投げモナボタンが表示されなかった。自動作成されたリポジトリのソースコードをみてみると、ボタンの画像ファイルがアップロードされなかったせい。asset/ディレクトリまるごと。なぜアップされなかったかは不明。ちゃんとsite-maker.jsで以下のようなコードを書いてあるのに。
this.#cp(`asset/`),
ローカルリポジトリ内にはファイルコピーされていた。なのにGitHubにアップロードされてない。
非同期がうまくいってない感じかな? でもちゃんとmain.jsでawaitしているし。謎。
await maker.make()
await git.push()
次々と原因不明の問題が出てくるなぁ。本当はもっと機能追加とかしたいのに、最低限のことすらできず、先に進めない……。ElectronやNode.jsでの実装がこんなに大変だとは思わなかった。