🔨 Add changelog and version updates to release.sh

pull/2/head
James Panther 2021-08-22 16:55:10 +10:00
parent 72b636b635
commit 0293d0652b
No known key found for this signature in database
GPG Key ID: D36F789E45745D17
6 changed files with 56 additions and 24 deletions

View File

@ -1,8 +1,6 @@
# Changelog
All notable changes to Congo will be documented in this file.
Things that need attention when upgrading from a prior version are marked ⚠️.
All notable changes to Congo will be documented in this file. Things that need attention when upgrading from a prior version are marked ⚠️.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
@ -59,7 +57,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
## [1.0.0] - 2020-08-16
### Initial release 🎉
### Added
- Built with Tailwind CSS JIT for minified stylesheets without any excess code
- Fully responsive layout

View File

@ -1,3 +1,5 @@
/*! Congo v1.1.1 | MIT License | https://github.com/jpanther/congo */
/*! tailwindcss v2.2.7 | MIT License | https://tailwindcss.com */
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

View File

@ -1,3 +1,5 @@
/*! Congo v1.1.1 | MIT License | https://github.com/jpanther/congo */
@tailwind base;
@tailwind components;

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "hugo-congo-theme",
"version": "1.0.0",
"version": "1.1.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "hugo-congo-theme",
"version": "1.0.0",
"version": "1.1.1",
"license": "MIT",
"devDependencies": {
"@tailwindcss/typography": "^0.4.1",

View File

@ -5,6 +5,7 @@
"main": "index.js",
"scripts": {
"dev": "NODE_ENV=development ./node_modules/tailwindcss/lib/cli.js -i ./assets/css/main.css -o ./assets/css/compiled/main.css --jit -w",
"build": "NODE_ENV=production ./node_modules/tailwindcss/lib/cli.js -i ./assets/css/main.css -o ./assets/css/compiled/main.css --jit",
"example": "hugo server --source exampleSite --themesDir ../.. --buildDrafts"
},
"repository": {

View File

@ -6,34 +6,63 @@ branch=$(git symbolic-ref HEAD | sed -e 's,.*/\(.*\),\1,')
# push any local changes
git push
# checkout stable branch (this will catch uncommitted changes)
git checkout stable || exit 1
# run a build to catch any uncommitted updates
npm run build
# branch validation
if [ $branch = "dev" ]; then
echo "Enter the release version (eg. v1.0.0):"
read version
# check current branch is clean
if output=$(git status --porcelain) && [ -z "$output" ]; then
# get the version number
echo "Enter the release version (eg. v1.0.0):"
read version
echo "Started releasing $version for Congo..."
echo "Started releasing Congo $version..."
# pull latest from stable
git pull
# update package version
jq --arg version "$version" '.version=$version' package.json > package.tmp && mv package.tmp package.json
sed -i -e "1s/^\(\/\*! Congo \)v[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}/\1$version/" assets/css/main.css
# merge in changes from dev branch
git merge --no-ff dev -m "🔖 Release $version"
# update changelog
chan release $version || exit
npx prettier --write CHANGELOG.md
# create tag
git tag $version
# build project
npm run build
# push commit and tag to remote
git push
git push --tags
# commit version updates
git commit -a -m "🔨 Preparing release $version"
git push
echo "$version successfully released!"
echo "Returning to dev branch..."
# switch to stable branch
git checkout stable
git checkout dev
# pull latest from stable
git pull
# merge in changes from dev branch
git merge --no-ff dev -m "🔖 Release $version"
# create tag
git tag $version
# push commit and tag to remote
git push
git push --tags
# publish GitHub release
timeout 2 chan gh-release $version
echo "Congo $version successfully released! 🎉"
echo "Returning to dev branch..."
git checkout dev
else
echo "ERROR: There are unstaged changes in development!"
echo "Clean the working directory and try again."
fi
else
echo "Releases can only be published from the dev branch!"
echo "ERROR: Releases can only be published from the dev branch!"
fi