You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-10-08 23:21:56 +02:00
55 lines
1.3 KiB
Bash
Executable File
55 lines
1.3 KiB
Bash
Executable File
#!/bin/zsh -ex
|
|
|
|
# Copyright The OpenTelemetry Authors
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
git config user.name opentelemetrybot
|
|
git config user.email 107717825+opentelemetrybot@users.noreply.github.com
|
|
|
|
BRANCH=dependabot/dependabot-prs/`date +'%Y-%m-%dT%H%M%S'`
|
|
git checkout -b $BRANCH
|
|
|
|
IFS=$'\n'
|
|
requests=($( gh pr list --search "author:app/dependabot" --json title --jq '.[].title' ))
|
|
message=""
|
|
dirs=(`find . -type f -name "go.mod" -exec dirname {} \; | sort | egrep '^./'`)
|
|
|
|
declare -A mods
|
|
|
|
for line in $requests; do
|
|
echo $line
|
|
if [[ $line != Bump* ]]; then
|
|
continue
|
|
fi
|
|
|
|
module=$(echo $line | cut -f 2 -d " ")
|
|
if [[ $module == go.opentelemetry.io/otel* ]]; then
|
|
continue
|
|
fi
|
|
version=$(echo $line | cut -f 6 -d " ")
|
|
|
|
mods[$module]=$version
|
|
message+=$line
|
|
message+=$'\n'
|
|
done
|
|
|
|
for module version in ${(kv)mods}; do
|
|
topdir=`pwd`
|
|
for dir in $dirs; do
|
|
echo "checking $dir"
|
|
cd $dir && if grep -q "$module " go.mod; then go get "$module"@v"$version"; fi
|
|
cd $topdir
|
|
done
|
|
done
|
|
|
|
make go-mod-tidy
|
|
make build
|
|
|
|
git add go.sum go.mod
|
|
git add "**/go.sum" "**/go.mod"
|
|
git commit -m "dependabot updates `date`
|
|
$message"
|
|
git push origin $BRANCH
|
|
|
|
gh pr create --title "[chore] dependabot updates `date`" --body "$message"
|