diff --git a/README.md b/README.md index ecdcaf7..9fc9f72 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - name: repo-sync - uses: wei/git-sync@master + uses: wei/git-sync@v1 env: SOURCE_REPO: "" SOURCE_BRANCH: "" @@ -34,6 +34,10 @@ jobs: ``` `SSH_PRIVATE_KEY` can be omitted if using authenticated HTTPS repo clone urls like `https://username:access_token@github.com/username/repository.git`. +#### Advanced: Sync all branches + +To Sync all branches from source to destination, use `SOURCE_BRANCH: "refs/remotes/source/*"` and `DESTINATION_BRANCH: "refs/heads/*"`. But be careful, branches with the same name including `master` will be overwritten. + ### Docker ``` docker run --rm -e "SSH_PRIVATE_KEY=$(cat ~/.ssh/id_rsa)" $(docker build -q .) \ diff --git a/git-sync.sh b/git-sync.sh index fa8853c..22b3dce 100755 --- a/git-sync.sh +++ b/git-sync.sh @@ -32,8 +32,5 @@ echo "SOURCE=$SOURCE_REPO:$SOURCE_BRANCH" echo "DESTINATION=$DESTINATION_REPO:$DESTINATION_BRANCH" git clone "$SOURCE_REPO" --origin source && cd `basename "$SOURCE_REPO" .git` -git checkout "$SOURCE_BRANCH" -git show --name-status git remote add destination "$DESTINATION_REPO" -git remote -v git push destination "${SOURCE_BRANCH}:${DESTINATION_BRANCH}" -f