Package Exports
- git-push-confirm
- git-push-confirm/pre-push.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (git-push-confirm) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
git-push-confirm
A Git pre-push hook utility that shows repository information and asks for confirmation before proceeding with push.
Example
=== Git Push Information ===
Remote Repositories:
origin https://github.com/situ2001/git-push-confirm.git (fetch)
origin https://github.com/situ2001/git-push-confirm.git (push)
Current Branch: main
Target Remote Branch: origin/main
==========================
Do you want to proceed with push? (y/N): Installation
# Using npm
npm install -D git-push-confirm
# Using yarn
yarn add -D git-push-confirm
# Using pnpm
pnpm add -D git-push-confirmSetup with Husky
- Install this package to your project:
# Using npm
npm install -D git-push-confirm
# Using yarn
yarn add -D git-push-confirm
# Using pnpm
pnpm add -D git-push-confirm- Install husky if you haven't already:
# Using npm
npm install husky --save-dev
npx husky init
echo "exec 0< /dev/tty && npx git-push-confirm" > .husky/pre-push
# Using yarn
yarn add husky --dev
yarn husky init
echo "exec 0< /dev/tty && yarn git-push-confirm" > .husky/pre-push
# Using pnpm
pnpm add husky --save-dev
pnpm husky init
echo "exec 0< /dev/tty && pnpm dlx git-push-confirm" > .husky/pre-pushUsage
Once set up, whenever you attempt to push your git repository, the hook will:
- Display information about your repository
- Ask for confirmation before proceeding with the push
- Allow you to cancel the push if needed
By default, you need to type 'y' to confirm the push, or press Enter or type anything else to cancel.
License
MIT