Syncing a fork
After the merge conflicts are resolved
git add . # no (-m)! git commit
The
git
will automately generate the commit “Merge remote-tracking branch 'upstream/main
”.Just close the text editor.
Create a PR from a fork
Fetch all origin branchs
git pull
Fetch a specific origin branch
git fetch origin <branch name> git checkout <branch name>
GitHub Workflows
Detect front-end package manager
- name: Detect package manager id: detect-package-manager run: | if [ -f "${{ github.workspace }}/pnpm-lock.yaml" ]; then echo "manager=pnpm" >> $GITHUB_OUTPUT echo "command=install" >> $GITHUB_OUTPUT echo "runner=pnpm" >> $GITHUB_OUTPUT exit 0 elif [ -f "${{ github.workspace }}/yarn.lock" ]; then echo "manager=yarn" >> $GITHUB_OUTPUT echo "command=install" >> $GITHUB_OUTPUT echo "runner=yarn" >> $GITHUB_OUTPUT exit 0 elif [ -f "${{ github.workspace }}/package.json" ]; then echo "manager=npm" >> $GITHUB_OUTPUT echo "command=ci" >> $GITHUB_OUTPUT echo "runner=npx --no-install" >> $GITHUB_OUTPUT exit 0 else echo "Unable to determine package manager" exit 1 fi