我使用了
预推送环境变量列表中的
PRE_COMMIT_REMOTE_NAME
。
PRE_COMMIT_FROM_REF
PRE_COMMIT_TO_REF
PRE_COMMIT_REMOTE_NAME
PRE_COMMIT_REMOTE_URL
PRE_COMMIT_REMOTE_BRANCH
PRE_COMMIT_LOCAL_BRANCH
.pre-commit-config.yaml
...
- repo: local
hooks:
- id: git-push
name: git-push
entry: bash scripts/git-push.sh
language: system
always_run: true
pass_filenames: false
stages: [pre-push]
verbose: true
git-push.sh
#!/usr/bin/env bash
set -Eeuo pipefail
echo "PRE_COMMIT_REMOTE_NAME: $PRE_COMMIT_REMOTE_NAME"
echo "PRE_COMMIT_REMOTE_BRANCH: $PRE_COMMIT_REMOTE_BRANCH"
...