Skip to content

Instantly share code, notes, and snippets.

@witzawitz
Created September 1, 2020 21:18
Show Gist options
  • Save witzawitz/9001e253053dce88c5e5f1d7f054e426 to your computer and use it in GitHub Desktop.
Save witzawitz/9001e253053dce88c5e5f1d7f054e426 to your computer and use it in GitHub Desktop.
Публикация плеера в npm
#!/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