Created
September 1, 2020 21:18
-
-
Save witzawitz/9001e253053dce88c5e5f1d7f054e426 to your computer and use it in GitHub Desktop.
Публикация плеера в npm
This file contains hidden or 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
#!/bin/bash | |
# У нас есть релизная ветка с названием «release/x.y.z» | |
# В качестве параметра скрипту надо указать «x.y.z» | |
if [[ "$1" == "" ]]; then | |
read -p "Enter release to merge: " release | |
else | |
release="$1" | |
fi | |
branch="release/$release" | |
dir=$(dirname "$0") | |
# Идём в директорию в плеером. Поменять при необходимости. | |
cd /web/lectoriy/player | |
git checkout $branch | |
git pull origin $branch | |
# Обновляем номер версии в package.json | |
sed -i '' "s/\"version\": \".*\"/\"version\": \"$release\"/g" package.json | |
git add package.json | |
bash -c "$dir/git.commit.sh 'Changed package version to $release.'" | |
bash -c "$dir/git.push.sh" | |
# Мёрджим релизную ветку в develop. | |
git checkout develop | |
git pull origin develop | |
git merge --no-ff --commit --no-edit -m "Merge $branch into develop." $branch | |
# Мёрджим релизную ветку в master. | |
git checkout master | |
git pull origin master | |
git merge --no-ff --commit --no-edit -m "Merge $branch into master." $branch | |
npm update | |
# Запускаем билд дистов. | |
npm run build | |
git add -f dist/ | |
git commit --no-edit -m "🚀 DIST for version $release." | |
# Запускаем билд доков. Если доки не менялись, лучше пропустить. | |
npm run docs | |
git add -f docs/ | |
git commit --no-edit -m "📝 DOCS for version $release." | |
# Поменять github на origin при необходимости. | |
git push github develop | |
git push github master | |
# Добавляем в мастер тэг с версией. | |
git tag -a $release -m "$release" | |
# Поменять github на origin при необходимости. | |
git push github $release | |
# Собственно, публикация. На данном этапе может запросить дополнительную авторизацию. Надо просто следоват инструкции. | |
npm publish |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment