Skip to content

Upgrade dart to 3.10.0-290.4.beta #9

Upgrade dart to 3.10.0-290.4.beta

Upgrade dart to 3.10.0-290.4.beta #9

name: Publish Docker Library
on:
push:
branches: [main]
paths:
- 'beta/**'
- 'stable/**'
jobs:
publish-library:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- name: Set up Dart
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
- name: Install dependencies
run: dart pub get
working-directory: scripts
- name: Generate library file
id: generate
run: |
dart scripts/bin/generate_library.dart > dart
echo "library_path=dart" >> $GITHUB_OUTPUT
- name: Create Pull Request
env:
GH_TOKEN: ${{ secrets.PUBLISH_LIBRARY_TOKEN }}
run: |
set -x
git config --global user.name "dart-github-bot"
git config --global user.email "[email protected]"
gh auth setup-git
gh repo sync dart-github-bot/official-images
gh repo clone dart-github-bot/official-images
cd official-images
git fetch upstream
git checkout -B dart-library-update upstream/master
cp ../${{ steps.generate.outputs.library_path }} library/dart
git add library/dart
git commit -m "Update dart"
git push --force --set-upstream origin dart-library-update
if ! gh pr list --repo docker-library/official-images --head "dart-github-bot:dart-library-update" --json number | grep -q number; then
BODY=$(cat <<EOF
This is an automated PR to update the Dart Docker library.
cc @iinozemtsev @athomas
EOF
)
gh pr create \
--title "Update dart" \
--body "$BODY" \
--repo docker-library/official-images \
--base master \
--head "dart-github-bot:dart-library-update"
fi