Skip to content
This repository was archived by the owner on Jun 30, 2021. It is now read-only.

Commit 326c503

Browse files
committed
Automate CHANGELOG.md
1 parent e66707e commit 326c503

File tree

3 files changed

+59
-38
lines changed

3 files changed

+59
-38
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,4 @@ vnc_osx.md5
2727
tmposx/
2828
*.log
2929
NEXT_RELEASE.md
30+
temp.md

TBD_DOCKER_TAG.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
## TBD_DOCKER_TAG
22
+ **Changes:** https://github.com/elgalu/docker-selenium/compare/TBD_PREV_COMM...TBD_DOCKER_TAG (TBD_DATE)
3-
+ TBD_COMMIT_MSG
43
+ **Image tag details:**
54
+ Selenium version: TBD_SELENIUM_VERSION (TBD_SELENIUM_REVISION)
65
+ Chrome stable: TBD_CHROME_STABLE

test/script_push

Lines changed: 58 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -91,21 +91,15 @@ git_co_fetch_merge_stash() {
9191
#########################
9292
# Update the Change log #
9393
#########################
94-
update_changelog() {
95-
echo "script_push::update_changelog"
96-
# + ...
97-
# + Tested on kernel host: TBD_HOST_UNAME
98-
# + Image size: TBD_IMAGE_SIZE
99-
# + Digest: TBD_DIGEST
100-
# + Image ID: TBD_IMAGE_ID
101-
# + ...
102-
# Test locally with:
103-
# ./test/before_install_build
104-
# TRAVIS_TAG=$(git rev-parse --abbrev-ref HEAD | grep -Po '(?<=tmp\-)([a-z0-9\.]+)')
105-
# docker tag selenium:latest elgalu/selenium:${TRAVIS_TAG}
106-
# Cleanup:
107-
# ./test/after_script
94+
generate_NEXT_RELEASE_by_updating_TBDs() {
95+
#-----------------------------------
96+
rm -f NEXT_RELEASE.md
97+
cp TBD_DOCKER_TAG.md NEXT_RELEASE.md
98+
#-----------------------------------
99+
108100
TBD_DOCKER_TAG=${TRAVIS_TAG}
101+
TBD_PREV_COM=$(grep -Po '(?<=## )([a-z0-9\.-]+)' CHANGELOG.md | head -n 1)
102+
109103
TBD_DIGEST=$(grep -Po '(?<=digest: )([a-z0-9:]+)' docker_push.log) \
110104
|| die "while trying to get TBD_DIGEST"
111105
TBD_IMAGE_ID=$(docker inspect -f='{{.Id}}' elgalu/selenium:${TRAVIS_TAG}) \
@@ -152,29 +146,56 @@ update_changelog() {
152146
|| die "while trying to get UBUNTU_FLAVOR"
153147
UBUNTU_DATE=$(docker exec grid cat UBUNTU_DATE) \
154148
|| die "while trying to get UBUNTU_DATE"
155-
sed -i -- "s/TBD_DOCKER_TAG/${TBD_DOCKER_TAG}/g" CHANGELOG.md || true
156-
sed -i -- "s/TBD_DIGEST/${TBD_DIGEST}/g" CHANGELOG.md || true
157-
sed -i -- "s/TBD_IMAGE_ID/${TBD_IMAGE_ID}/g" CHANGELOG.md || true
158-
sed -i -- "s/TBD_IMAGE_SIZE/${TBD_IMAGE_SIZE}/g" CHANGELOG.md || true
159-
sed -i -- "s/TBD_DOCKER_VERS/${TBD_DOCKER_VERS}/g" CHANGELOG.md || true
160-
sed -i -- "s/TBD_DOCKER_BUILD/${TBD_DOCKER_BUILD}/g" CHANGELOG.md || true
161-
sed -i -- "s/TBD_DOCKER_COMPOSE_VERS/${TBD_DOCKER_COMPOSE_VERS}/g" CHANGELOG.md || true
162-
sed -i -- "s/TBD_DOCKER_COMPOSE_BUILD/${TBD_DOCKER_COMPOSE_BUILD}/g" CHANGELOG.md || true
163-
sed -i -- "s/TBD_HOST_UNAME/${TBD_HOST_UNAME}/g" CHANGELOG.md || true
164-
sed -i -- "s/TBD_DATE/${TBD_DATE}/g" CHANGELOG.md || true
165-
sed -i -- "s/TBD_CHROME_STABLE/${TBD_CHROME_STABLE}/g" CHANGELOG.md || true
166-
sed -i -- "s/TBD_CHROME_DRIVER/${TBD_CHROME_DRIVER}/g" CHANGELOG.md || true
167-
sed -i -- "s/TBD_GECKO_DRIVER/${TBD_GECKO_DRIVER}/g" CHANGELOG.md || true
168-
sed -i -- "s/TBD_CHROMEDRIVER_COMMIT/${TBD_CHROMEDRIVER_COMMIT}/g" CHANGELOG.md || true
169-
sed -i -- "s/TBD_FIREFOX_VERSION/${TBD_FIREFOX_VERSION}/g" CHANGELOG.md || true
170-
sed -i -- "s/TBD_SELENIUM_VERSION/${TBD_SELENIUM_VERSION}/g" CHANGELOG.md || true
171-
sed -i -- "s/TBD_SELENIUM_REVISION/${TBD_SELENIUM_REVISION}/g" CHANGELOG.md || true
172-
sed -i -- "s/TBD_PYTHON_VERSION/${TBD_PYTHON_VERSION}/g" CHANGELOG.md || true
173-
sed -i -- "s/TBD_JAVA_BUILD/${TBD_JAVA_BUILD}/g" CHANGELOG.md || true
174-
sed -i -- "s/TBD_JAVA_VENDOR/${TBD_JAVA_VENDOR}/g" CHANGELOG.md || true
175-
sed -i -- "s/TBD_TIME_ZONE/${TBD_TIME_ZONE}/g" CHANGELOG.md || true
176-
sed -i -- "s/UBUNTU_FLAVOR/${UBUNTU_FLAVOR}/g" CHANGELOG.md || true
177-
sed -i -- "s/UBUNTU_DATE/${UBUNTU_DATE}/g" CHANGELOG.md || true
149+
150+
sed -i -- "s/TBD_DOCKER_TAG/${TBD_DOCKER_TAG}/g" NEXT_RELEASE.md || true
151+
sed -i -- "s/TBD_PREV_COM/${TBD_PREV_COM}/g" NEXT_RELEASE.md || true
152+
sed -i -- "s/TBD_DIGEST/${TBD_DIGEST}/g" NEXT_RELEASE.md || true
153+
sed -i -- "s/TBD_IMAGE_ID/${TBD_IMAGE_ID}/g" NEXT_RELEASE.md || true
154+
sed -i -- "s/TBD_IMAGE_SIZE/${TBD_IMAGE_SIZE}/g" NEXT_RELEASE.md || true
155+
sed -i -- "s/TBD_DOCKER_VERS/${TBD_DOCKER_VERS}/g" NEXT_RELEASE.md || true
156+
sed -i -- "s/TBD_DOCKER_BUILD/${TBD_DOCKER_BUILD}/g" NEXT_RELEASE.md || true
157+
sed -i -- "s/TBD_DOCKER_COMPOSE_VERS/${TBD_DOCKER_COMPOSE_VERS}/g" NEXT_RELEASE.md || true
158+
sed -i -- "s/TBD_DOCKER_COMPOSE_BUILD/${TBD_DOCKER_COMPOSE_BUILD}/g" NEXT_RELEASE.md || true
159+
sed -i -- "s/TBD_HOST_UNAME/${TBD_HOST_UNAME}/g" NEXT_RELEASE.md || true
160+
sed -i -- "s/TBD_DATE/${TBD_DATE}/g" NEXT_RELEASE.md || true
161+
sed -i -- "s/TBD_CHROME_STABLE/${TBD_CHROME_STABLE}/g" NEXT_RELEASE.md || true
162+
sed -i -- "s/TBD_CHROME_DRIVER/${TBD_CHROME_DRIVER}/g" NEXT_RELEASE.md || true
163+
sed -i -- "s/TBD_GECKO_DRIVER/${TBD_GECKO_DRIVER}/g" NEXT_RELEASE.md || true
164+
sed -i -- "s/TBD_CHROMEDRIVER_COMMIT/${TBD_CHROMEDRIVER_COMMIT}/g" NEXT_RELEASE.md || true
165+
sed -i -- "s/TBD_FIREFOX_VERSION/${TBD_FIREFOX_VERSION}/g" NEXT_RELEASE.md || true
166+
sed -i -- "s/TBD_SELENIUM_VERSION/${TBD_SELENIUM_VERSION}/g" NEXT_RELEASE.md || true
167+
sed -i -- "s/TBD_SELENIUM_REVISION/${TBD_SELENIUM_REVISION}/g" NEXT_RELEASE.md || true
168+
sed -i -- "s/TBD_PYTHON_VERSION/${TBD_PYTHON_VERSION}/g" NEXT_RELEASE.md || true
169+
sed -i -- "s/TBD_JAVA_BUILD/${TBD_JAVA_BUILD}/g" NEXT_RELEASE.md || true
170+
sed -i -- "s/TBD_JAVA_VENDOR/${TBD_JAVA_VENDOR}/g" NEXT_RELEASE.md || true
171+
sed -i -- "s/TBD_TIME_ZONE/${TBD_TIME_ZONE}/g" NEXT_RELEASE.md || true
172+
sed -i -- "s/UBUNTU_FLAVOR/${UBUNTU_FLAVOR}/g" NEXT_RELEASE.md || true
173+
sed -i -- "s/UBUNTU_DATE/${UBUNTU_DATE}/g" NEXT_RELEASE.md || true
174+
175+
# TODO: Add `git shortlog ${TBD_PREV_COM}..HEAD` with indent ` + ` in the 3rd line
176+
# ...
177+
178+
}
179+
180+
add_NEXT_RELEASE_to_top_of_CHANGELOG() {
181+
rm -f temp.md
182+
cat NEXT_RELEASE.md | cat - CHANGELOG.md > temp.md
183+
rm -f CHANGELOG.md
184+
mv temp.md CHANGELOG.md
185+
}
186+
187+
github_release_from_NEXT_RELEASE() {
188+
echo "TODO: Release via GH API"
189+
}
190+
191+
#########################
192+
# Update the Change log #
193+
#########################
194+
update_changelog() {
195+
echo "script_push::update_changelog"
196+
generate_NEXT_RELEASE_by_updating_TBDs
197+
add_NEXT_RELEASE_to_top_of_CHANGELOG
198+
github_release_from_NEXT_RELEASE
178199
}
179200

180201
####################################

0 commit comments

Comments
 (0)