Skip to content

Commit 45af12e

Browse files
committed
Add support for prereleases (beta)
1 parent 8bc3d5c commit 45af12e

File tree

3 files changed

+27
-10
lines changed

3 files changed

+27
-10
lines changed

.circleci/config.yml

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -173,14 +173,9 @@ jobs:
173173
steps:
174174
- checkout
175175
- setup_remote_docker
176-
- run: |
177-
TAG=$(git describe --tags --abbrev=0 | cut -d "v" -f 2)
178-
echo "building ${TAG}"
179-
docker build -t ${IMAGE_NAME}:${TAG} .
180-
docker tag ${IMAGE_NAME}:${TAG} ${IMAGE_NAME}:latest
181-
echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin
182-
docker push ${IMAGE_NAME}:${TAG}
183-
docker push ${IMAGE_NAME}:latest
176+
- run:
177+
name: "Build and push Docker image"
178+
command: ./scripts/build_push_docker.sh
184179

185180
workflows:
186181
version: 2

scripts/build_push_docker.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
TAG=$(git describe --tags --abbrev=0 | cut -d "v" -f 2)
6+
echo "building ${TAG}"
7+
docker build -t ${IMAGE_NAME}:${TAG} .
8+
9+
if [[ $TAG != *"beta"* ]]; then
10+
docker tag ${IMAGE_NAME}:${TAG} ${IMAGE_NAME}:latest
11+
fi
12+
13+
echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin
14+
docker push ${IMAGE_NAME}:${TAG}
15+
16+
if [[ $TAG != *"beta"* ]]; then
17+
docker push ${IMAGE_NAME}:latest
18+
fi

scripts/publish_github_release.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,18 @@ set -e
44

55
RELEASE_NOTES=`awk 'BEGIN {FS="##"; RS=""} FNR==2 {print; exit}' CHANGELOG.md`
66
VERSION=`cat plugin.json|jq '.info.version'| sed s/\"//g`
7+
PRERELEASE=''
78
LATEST_TAG=$(git describe --tags --abbrev=0)
89

910
if [ v${VERSION} == ${LATEST_TAG} ]; then
1011
echo "Tag ${LATEST_TAG} have already been pushed. Exiting..."
1112
exit 1
1213
fi
1314

15+
if [[ $VERSION == *"beta"* ]]; then
16+
PRERELEASE='-prerelease'
17+
fi
18+
1419
git config user.email "[email protected]"
1520
git config user.name "CircleCI Automation"
1621
git tag v${VERSION}
@@ -22,5 +27,4 @@ ghr \
2227
-c ${CIRCLE_SHA1} \
2328
-n "v${VERSION}" \
2429
-b "${RELEASE_NOTES}" \
25-
v${VERSION} \
26-
./artifacts/
30+
${PRERELEASE} v${VERSION} ./artifacts/

0 commit comments

Comments
 (0)