mirror of
https://github.com/grafana/grafana.git
synced 2024-12-30 10:47:30 -06:00
73af91192d
* ci: wip - add release next npm package step to pr for testing * ci: remove unpublish logic and use github for package registry * chore: refresh drone.yml config * ci: remove redundant variable * ci: add missing double quote * chore: move registry arg to npm script * chore: refresh drone config * ci: attempt github registry auth * build: force lerna registry * build: remote trailing slash * build: remove obsolete lerna bootstrap, rename next publish files to canary * chore: remove release_canary_packages step from pr pipeline * docs(packages): introduce steps for authenticating with github packages * refactor: move github registry related commands to shell script * ci(drone): remove echo commands from canary release step * docs: add missing backtick Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com>
35 lines
1.2 KiB
Bash
Executable File
35 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eo pipefail
|
|
|
|
# shellcheck source=./scripts/helpers/exit-if-fail.sh
|
|
source "$(dirname "$0")/helpers/exit-if-fail.sh"
|
|
|
|
function prepare_version_commit () {
|
|
echo $'\nCommitting version changes. This commit will not be pushed!'
|
|
git config --global user.email "drone@grafana.com"
|
|
git config --global user.name "Drone"
|
|
git commit -am "Version commit"
|
|
}
|
|
|
|
# check if there were any changes to packages between current and previous commit
|
|
count=$(git diff HEAD~1..HEAD --name-only -- packages | awk '{c++} END {print c}')
|
|
count="1"
|
|
if [ -z "$count" ]; then
|
|
echo "No changes in packages, skipping packages publishing"
|
|
else
|
|
echo "Changes detected in ${count} packages"
|
|
echo "Starting to release latest canary version"
|
|
|
|
echo "@grafana:registry=https://npm.pkg.github.com" >> ~/.npmrc
|
|
echo "//npm.pkg.github.com/:_authToken=${GITHUB_PACKAGE_TOKEN}" >> ~/.npmrc
|
|
|
|
# For some reason the --no-git-reset is not working as described so
|
|
# to get lerna to publish the packages we need to do a commit to the
|
|
# repository. We will not push this commit to the origin repository.
|
|
prepare_version_commit
|
|
|
|
echo $'\nPublishing packages'
|
|
yarn packages:publishCanary --registry https://npm.pkg.github.com
|
|
fi
|
|
|