mirror of
https://github.com/facebook/docusaurus.git
synced 2025-04-29 18:27:56 +02:00
* chore: add prerelease script * Update prerelease.md * Update prerelease.sh * Update prerelease.sh * chore: address review * update instruction * alias 'run version' to make it clear we're running docs version * indicate that we are creating commit, not pull request * update asciinema preview * nits
48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
#!/bin/bash
|
||
|
||
DOCS_VERSION_COMMAND="run version"
|
||
|
||
echo "Select an option for release:"
|
||
echo
|
||
|
||
select VERSION in patch minor major "Specific Version"
|
||
do
|
||
echo
|
||
if [[ $REPLY =~ ^[1-4]$ ]]; then
|
||
if [[ $REPLY == 4 ]]; then
|
||
read -p "Enter a specific version: " -r VERSION
|
||
echo
|
||
if [[ -z $REPLY ]]; then
|
||
VERSION=$REPLY
|
||
fi
|
||
fi
|
||
|
||
read -p "Create $VERSION commit - Are you sure ... (y/n) " -n 1 -r
|
||
echo
|
||
|
||
if [[ $REPLY =~ ^[Yy]$ || -z $REPLY ]]; then
|
||
# bump version
|
||
yarn version --new-version $VERSION --no-git-tag-version
|
||
NEW_VERSION=$(node -p "require('./package.json').version")
|
||
|
||
# create new branch
|
||
git checkout -b $NEW_VERSION master
|
||
|
||
# cut docusaurus docs version
|
||
cd website && yarn $DOCS_VERSION_COMMAND $NEW_VERSION
|
||
|
||
# Create commit
|
||
git add .
|
||
git commit -m "v$NEW_VERSION"
|
||
git push origin $NEW_VERSION
|
||
echo "Finished"
|
||
else
|
||
echo Cancelled
|
||
fi
|
||
break
|
||
else
|
||
echo Invalid \"${REPLY}\"
|
||
echo "To continue, please enter one of the options (1-4):"
|
||
echo
|
||
fi
|
||
done
|