Closed6
githubにnextjsのサイト公開する

GitHubの自動生成のNext.js用github actionが動かない
パッケージマネージャが決められないって?
Run if [ -f "/home/runner/work/turntalker/turntalker/yarn.lock" ]; then
Unable to determine package manager
原因 next.js用のファイルパスが深すぎた
elif [ -f "${{ github.workspace }}/package.json" ]; then
の場所にpackage.jsonがなくてもう1階層下
全ファイルを1階層上にあげたら動きました

ここでサイト見れます
next.jsの初期生成のままです
画像は終わってます

API
まずfast api
from fastapi import FastAPI
from typing import List
app = FastAPI()
@app.get("/",response_model=List[str])
def read_root():
return ["a", "b", "c"]

何も考えずにnpmでプロジェクトを作ってしまったので
pnpmに移行する
- プロジェクトの変更
- github actionの変更

npmで作ったNext.jsをpnpm化
npm install -g pnpm
node_modules
をフォルダごと削除
package-lock.json
を削除
pnpmによるインストールだけを許可する
package.json
"scripts": {
"preinstall": "npx only-allow pnpm",
パッケージのインストール
pnpm install
node_modules
フォルダが生成され
pnpm-lock.yaml
ファイルが生成されます
起動
pnpm dev
にアクセスして表示確認

github action変更
Detect package managerの削除
キャッシュ用の設定を追加
このスクラップは3ヶ月前にクローズされました
ログインするとコメントできます