forked from uptrace/bun
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
11f9065
commit 7cfc5cb
Showing
15 changed files
with
152 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Releasing | ||
|
||
1. Run `release.sh` script which updates versions in go.mod files and pushes a new branch to GitHub: | ||
|
||
```shell | ||
./scripts/release.sh -t v1.0.0 | ||
``` | ||
|
||
2. Open a pull request and wait for the build to finish. | ||
|
||
3. Merge the pull request and run `tag.sh` to create tags for packages: | ||
|
||
```shell | ||
./scripts/tag.sh -t v1.0.0 | ||
``` | ||
|
||
4. Push the tags: | ||
|
||
```shell | ||
git push origin --tags | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
help() { | ||
cat <<- EOF | ||
Usage: TAG=tag $0 | ||
Updates version in go.mod files and pushes a new brash to GitHub. | ||
VARIABLES: | ||
TAG git tag, for example, v1.0.0 | ||
EOF | ||
exit 0 | ||
} | ||
|
||
if [ -z "$TAG" ] | ||
then | ||
printf "TAG is required\n\n" | ||
help | ||
fi | ||
|
||
TAG_REGEX="^v(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)(\\-[0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*)?(\\+[0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*)?$" | ||
if ! [[ "${TAG}" =~ ${TAG_REGEX} ]]; then | ||
printf "TAG is not valid: ${TAG}\n\n" | ||
exit 1 | ||
fi | ||
|
||
TAG_FOUND=`git tag --list ${TAG}` | ||
if [[ ${TAG_FOUND} = ${TAG} ]] ; then | ||
printf "tag ${TAG} already exists\n\n" | ||
exit 1 | ||
fi | ||
|
||
if ! git diff --quiet | ||
then | ||
printf "working tree is not clean\n\n" | ||
git status | ||
exit 1 | ||
fi | ||
|
||
git checkout master | ||
|
||
PACKAGE_DIRS=$(find . -mindepth 2 -type f -name 'go.mod' -exec dirname {} \; \ | ||
| sed 's/^\.\///' \ | ||
| sort) | ||
|
||
for dir in $PACKAGE_DIRS | ||
do | ||
sed --in-place \ | ||
"s/uptrace\/bun\([^ ]*\) v.*/uptrace\/bun\1 ${TAG}/" "${dir}/go.mod" | ||
done | ||
|
||
for dir in $PACKAGE_DIRS | ||
do | ||
printf "${dir}: go mod tidy\n" | ||
(cd ./${dir} && go mod tidy) | ||
done | ||
|
||
sed --in-place "s/\(return \)\"[^\"]*\"/\1\"${TAG#v}\"/" ./version.go | ||
|
||
git checkout -b release/${TAG} master | ||
git add -u | ||
git commit -m "Release $TAG" | ||
git push origin release/${TAG} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
help() { | ||
cat <<- EOF | ||
Usage: TAG=tag $0 | ||
Creates git tags for public Go packages. | ||
VARIABLES: | ||
TAG git tag, for example, v1.0.0 | ||
EOF | ||
exit 0 | ||
} | ||
|
||
if [ -z "$TAG" ] | ||
then | ||
printf "TAG env var is required\n\n"; | ||
help | ||
fi | ||
|
||
if ! grep -Fq "\"${TAG#v}\"" version.go | ||
then | ||
printf "version.go does not contain ${TAG#v}\n" | ||
exit 1 | ||
fi | ||
|
||
PACKAGE_DIRS=$(find . -mindepth 2 -type f -name 'go.mod' -exec dirname {} \; \ | ||
| grep -E -v "example|internal" \ | ||
| sed 's/^\.\///' \ | ||
| sort) | ||
|
||
git tag ${TAG} | ||
|
||
for dir in $PACKAGE_DIRS | ||
do | ||
printf "tagging ${dir}/${TAG}\n" | ||
git tag ${dir}/${TAG} | ||
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package bun | ||
|
||
// Version is the current release version. | ||
func Version() string { | ||
return "0.0.1" | ||
} |