File tree Expand file tree Collapse file tree 1 file changed +31
-1
lines changed
Expand file tree Collapse file tree 1 file changed +31
-1
lines changed Original file line number Diff line number Diff line change 22
33set -eu -o pipefail
44
5+ # Pre-flight checks - verify all required tools are available and configured
6+ # before making any changes to the repository
7+
8+ check_command () {
9+ if ! command -v " $1 " & > /dev/null; then
10+ echo " Error: $1 is not installed or not in PATH"
11+ exit 1
12+ fi
13+ }
14+
15+ # Verify gh CLI is authenticated
16+ if ! gh auth status & > /dev/null; then
17+ echo " Error: gh CLI is not authenticated. Run 'gh auth login' first."
18+ exit 1
19+ fi
20+
21+ # Verify we can access this repository via gh
22+ if ! gh repo view --json name & > /dev/null; then
23+ echo " Error: Cannot access repository via gh. Check your authentication and repository access."
24+ exit 1
25+ fi
26+
27+ # Verify git can connect to the remote (catches SSH key issues, etc.)
28+ if ! git ls-remote origin & > /dev/null; then
29+ echo " Error: Cannot connect to git remote. Check your git credentials/SSH keys."
30+ exit 1
31+ fi
32+
33+ check_command dotnet
34+
535# Check that we're not on the main branch
636current_branch=$( git branch --show-current)
737if [ " $current_branch " = " main" ]; then
@@ -63,7 +93,7 @@ git diff
6393echo $' \n Release notes:'
6494echo " $notes "
6595
66- read -e -p " Commit changes and create release? (y/n) " should_continue
96+ read -r - e -p " Commit changes and create release? (y/n) " should_continue
6797
6898if [ " $should_continue " != " y" ]; then
6999 echo " Aborting"
You can’t perform that action at this time.
0 commit comments