쉽게 hub만드는 데 사용하는 bash 스크립트가 pull-requests있습니다. bash에서는 정상적으로 작동 gpr <base_branch>하며 코드를 입력 하고 논리를 수행합니다.
# git pr
function gpr() {
# exit if no base branch supplied
if [[ ! $1 ]]; then
echo "No base branch supplied. Exiting"
return
fi
if [[ ! $2 ]]; then
echo "Creating pull-request"
echo "No pull-request message set."
read -p "Do you want to use the last commit message as pull-request message. Y or N? " choice
if [[ $choice =~ ^[Yy]$ ]]; then
# Use last commit message
COMMIT=$(git log -1 HEAD --pretty=format:%s)
echo "Using last commit message: $COMMIT"
MESSAGE="-m '$COMMIT'"
else
# Use own message
read -p "Enter message: " message
MESSAGE=-"m '$message'"
fi
fi
COMMAND="hub pull-request -b $1 $MESSAGE"
echo "Creating pull-request against $1 branch with message: $MESSAGE"
eval $COMMAND
echo "Pull-request created successfully"
}
결국에는 hub pull-request -b <base_branch> -m <pull-request message or last commit message>
그러나 이것을 어떻게로 변환 zsh합니까?
코드를 붙여 넣으려고했지만 .zshrc작동하지 않는 것 같습니다. 실행할 때 다음을 얻습니다.gpr <base_branch>
gpr develop
Creating pull-request
No pull-request message set.
gpr:read:10: -p: no coprocess
gpr:read:18: -p: no coprocess
Creating pull-request against develop branch with message: -m ''
And vim appears
bash에서 프로세스는 다음과 같습니다.
gpr develop
Creating pull-request
No pull-request message set.
Do you want to use the last commit message as pull-request message. Y or N? y
Using last commit message: [UIUX-x] Commit message
Creating pull-request against develop branch with message: -m '[UIUX-x] Commit message'
https://github.com/<author>/<repo>/pull/<num>
Pull-request created successfully
어, 나는 그것을 달성하는 방법을 잘 모르겠습니다. 나는 또한 이것을하고
—
iamdevlinph
wsl있어서 나만의 함수를에 추가하는 것이 더 쉽다 zsh.
에 따르면 이 는 WSL에서 작동 할 수 있습니다. (1) 파일에 코드를 작성
—
Kamil Maciorowski
gpr: 선없이 function ...마지막 }. (2) 첫 줄을 shebang으로 만드십시오 #!/bin/bash. (3) 파일을 실행 가능하게 만듭니다 chmod +x gpr. (4) 파일을 ~/bin디렉토리로 이동하십시오 . (5) 경로가 없으면 추가하십시오~/binPATH . 그러면 에서조차도 gpr처리됩니다 . 이것은 답이 아닙니다. 문제를 해결할 수도 있지만 질문에 대답하지 않습니다. bashzsh
~/bin/또는 무엇이든 (PATH오른쪽 설정 )bash어떻습니까?