ConnecTo
2022/11/29 - Git actions
codevil
2022. 11. 30. 16:50
Git actions 트러블 슈팅
1. missing script:make

npm missing script: make
해결 :
package.json에 scripts에 make가 포함은 되어있었다.
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make",
"publish": "electron-forge publish",
"lint": "echo \\"No linting configured\\""
},
scripts에서 직접 사용할 수 없어서,
build.yml
build_on_mac: //MAC, WIN, LINUX모두
runs-on: macos-latest
- name: install dependencies
run: npm install
- name: build
run: npx electron-forge make //npm run make=>npx electron-forge make
다음과 같이 수정하였다.
2. dpend on "electron-prebuilt-compile" in your devDependencies

해결 :
어려운 문제는 아니다. 에러있는 그대로 electron-prebuilt-compile을 devDependencies에 넣어주면 해결된다.
package.json
{
...
"devDependencies": {
"@electron-forge/cli": "^6.0.3",
"@electron-forge/maker-deb": "^6.0.3",
"@electron-forge/maker-rpm": "^6.0.3",
"@electron-forge/maker-squirrel": "^6.0.3",
"@electron-forge/maker-zip": "^6.0.3",
"@electron-forge/publisher-github": "^6.0.3",
"electron-prebuilt-compile": "^8.2.0",
"electron": "21.3.1"
},
}
3. 알 수 없는 work flow error

이유는 모르겠지만.. 재실행을 시키니 error가 해결되었다. git actions에서는 재밌게도 실행을 할 때마다 다른 에러가 나오는 경우가 있다.
4. "code":"already_exists","field":"name”
이미지는.. 실수로 저장을 못했다.
그냥 진행할 때 나온 것이 아니라, 릴리즈 과정을 재확인하고 싶어서 이를 다시 실행하고 나온 에러. release와 같은 경우에는, 한 태그당 한개만 release파일이 존재할 수 있다. 태그에 해당하는 파일 커밋을 잘 핸들링하고 커밋하면 해결된다