Skip to content

Commit

Permalink
add new workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Manindra de Me committed Dec 3, 2024
1 parent 03ac267 commit 6ef095b
Showing 1 changed file with 27 additions and 10 deletions.
37 changes: 27 additions & 10 deletions .github/workflows/update_metadata.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,54 @@
name: Update Metadata

name: Update Metadata and Publish
on:
schedule:
# At 12:00 AM, on day 1 of each month
- cron: "0 0 1 * *"
workflow_dispatch:

jobs:
generate:
update-and-publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: dart-lang/setup-dart@v1

- name: Install dependencies
run: dart pub get

- name: Fetch LibPhoneNumber Metadata
run: curl -o resources/data_sources/PhoneNumberMetadata.xml https://raw.githubusercontent.com/google/libphonenumber/master/resources/PhoneNumberMetadata.xml

- name: Process Metadata
run: dart resources/data_sources/convert_metadata.dart

- name: Generate Files
run: |
dart pub get
dart resources/generate_files.dart && dart format lib/src && dart fix --apply
- name: Update Version
run: |
# Read the current version from pubspec.yaml
CURRENT_VERSION=$(grep 'version:' pubspec.yaml | sed 's/version: //')
# Increment the patch version
NEW_VERSION=$(echo $CURRENT_VERSION | awk -F. '{$NF = $NF + 1;} 1' | sed 's/ /./g')
# Update pubspec.yaml with new version
sed -i "s/version: $CURRENT_VERSION/version: $NEW_VERSION/" pubspec.yaml
- name: Commit and Push Updated Files
run: |
git config --global user.name "GitHub Actions"
git config --global user.email "[email protected]"
git add .
git commit -m "Update Metadata" || echo "Nothing to commit!"
git commit -m "Update Metadata and bump version" || echo "Nothing to commit!"
git push
- name: Publish to pub.dev
env:
PUB_CREDENTIALS: ${{ secrets.PUB_CREDENTIALS }}
run: |
# Create credentials file
mkdir -p ~/.pub-cache
echo "$PUB_CREDENTIALS" > ~/.pub-cache/credentials.json
# Publish package
dart pub publish --force

0 comments on commit 6ef095b

Please sign in to comment.