5
5
# 2. Update the version of code-server (package.json, docs, etc.)
6
6
# 3. Update the code coverage badge in the README
7
7
# 4. Open a draft PR using the release_template.md and view in browser
8
- # If you want to perform a dry run of this script run DRY_RUN=0 yarn release:prep
8
+ # If you want to perform a dry run of this script run DRY_RUN=1 yarn release:prep
9
9
10
10
set -euo pipefail
11
11
@@ -78,10 +78,7 @@ main() {
78
78
read -r -p " What version of code-server do you want to update to?" $' \n ' CODE_SERVER_VERSION_TO_UPDATE
79
79
80
80
echo -e " Great! We'll prep a PR for updating to $CODE_SERVER_VERSION_TO_UPDATE \n"
81
- # I can't tell you why but
82
- # when searching with rg, the version needs to in this format: '3\.7\.5'
83
- # that's why we have the parameter expansion with the regex
84
- $CMD rg -g ' !yarn.lock' -g ' !*.svg' --files-with-matches " ${CODE_SERVER_CURRENT_VERSION// \. / \\ .} " | $CMD xargs sd " $CODE_SERVER_CURRENT_VERSION " " $CODE_SERVER_VERSION_TO_UPDATE "
81
+ $CMD rg -g ' !yarn.lock' -g ' !*.svg' --files-with-matches --fixed-strings " ${CODE_SERVER_CURRENT_VERSION} " | $CMD xargs sd " $CODE_SERVER_CURRENT_VERSION " " $CODE_SERVER_VERSION_TO_UPDATE "
85
82
86
83
# Ensure the tests are passing and code coverage is up-to-date
87
84
echo -e " Running unit tests and updating code coverage...\n"
@@ -91,12 +88,19 @@ main() {
91
88
# Updates the svg to be green for the badge
92
89
$CMD sd " red.svg" " green.svg" ../../README.md
93
90
94
- $CMD git add . && $CMD git commit -am " chore(release): bump version to $CODE_SERVER_VERSION_TO_UPDATE "
91
+ $CMD git commit -am " chore(release): bump version to $CODE_SERVER_VERSION_TO_UPDATE "
95
92
96
- CURRENT_BRANCH=$( git branch --show-current)
97
93
# Note: we need to set upstream as well or the gh pr create step will fail
98
94
# See: https://github.com/cli/cli/issues/575
99
- $CMD git push -u origin " $CURRENT_BRANCH "
95
+ CURRENT_BRANCH=$( git branch | grep ' \*' | cut -d' ' -f2-)
96
+ if [[ -z $( git config " branch.${CURRENT_BRANCH} .remote" ) ]]; then
97
+ echo " Doesn't look like you've pushed this branch to remote"
98
+ echo -e " Pushing now using: git push origin $CURRENT_BRANCH \n"
99
+ # Note: we need to set upstream as well or the gh pr create step will fail
100
+ # See: https://github.com/cli/cli/issues/575
101
+ echo " Please set the upstream and re-run the script"
102
+ exit 1
103
+ fi
100
104
101
105
# This runs from the root so that's why we use this path vs. ../../
102
106
RELEASE_TEMPLATE_STRING=$( cat ./.github/PULL_REQUEST_TEMPLATE/release_template.md)
0 commit comments