Skip to content

Commit

Permalink
Add GitHub action to automatically upgrade the metadata (#62)
Browse files Browse the repository at this point in the history
* Fix generate files isoCodeImport

* Add update meta data action

* Test

* Add checkout step

* Update Metadata

* Set real cron value

---------

Co-authored-by: GitHub Actions <actions@github.com>
  • Loading branch information
ali-alizadeh and actions-user authored May 8, 2024
1 parent 875a2d4 commit 83b9745
Show file tree
Hide file tree
Showing 10 changed files with 340 additions and 176 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/update_metadata.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Update Metadata

on:
schedule:
# At 12:00 AM, on day 1 of each month
- cron: "0 0 1 * *"

jobs:
generate:
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: Commit and Push Updated Files
run: |
git config --global user.name "GitHub Actions"
git config --global user.email "actions@github.com"
git add .
git commit -m "Update Metadata" || echo "Nothing to commit!"
git push
4 changes: 2 additions & 2 deletions lib/src/metadata/generated/metadata_by_iso_code.dart
Original file line number Diff line number Diff line change
Expand Up @@ -600,7 +600,7 @@ const metadataByIsoCode = {
isoCode: IsoCode.GA,
leadingDigits: null,
internationalPrefix: r"00",
nationalPrefix: null,
nationalPrefix: r"0",
isMainCountryForDialCode: false,
),
IsoCode.GB: PhoneMetadata(
Expand Down Expand Up @@ -1040,7 +1040,7 @@ const metadataByIsoCode = {
isoCode: IsoCode.LT,
leadingDigits: null,
internationalPrefix: r"00",
nationalPrefix: r"8",
nationalPrefix: r"0",
isMainCountryForDialCode: false,
),
IsoCode.LU: PhoneMetadata(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@ const metadataExamplesByIsoCode = {
),
IsoCode.DK: PhoneMetadataExamples(
fixedLine: r"32123456",
mobile: r"32123456",
mobile: r"34412345",
voip: r"",
),
IsoCode.DM: PhoneMetadataExamples(
Expand Down
30 changes: 24 additions & 6 deletions lib/src/metadata/generated/metadata_formats_by_iso_code.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1024,6 +1024,17 @@ const metadataFormatsByIsoCode = <IsoCode, PhoneMetadataFormats>{
)
],
IsoCode.CN: [
PhoneMetadataFormat(
pattern: r"(\d{5,6})",
nationalPrefixFormattingRule: null,
leadingDigits: [
"1(?:00|2[13])|95",
"1(?:00|2(?:11|39))|95",
"1(?:00|2(?:110|395))|95"
],
format: r"$1",
intlFormat: r"NA",
),
PhoneMetadataFormat(
pattern: r"(\d{5,6})",
nationalPrefixFormattingRule: null,
Expand Down Expand Up @@ -1719,7 +1730,7 @@ const metadataFormatsByIsoCode = <IsoCode, PhoneMetadataFormats>{
IsoCode.GA: [
PhoneMetadataFormat(
pattern: r"(\d)(\d{2})(\d{2})(\d{2})",
nationalPrefixFormattingRule: r"0$FG",
nationalPrefixFormattingRule: r"$NP$FG",
leadingDigits: ["[2-7]"],
format: r"$1 $2 $3 $4",
intlFormat: null,
Expand All @@ -1733,8 +1744,8 @@ const metadataFormatsByIsoCode = <IsoCode, PhoneMetadataFormats>{
),
PhoneMetadataFormat(
pattern: r"(\d{2})(\d{2})(\d{2})(\d{2})",
nationalPrefixFormattingRule: r"0$FG",
leadingDigits: ["11|[67]"],
nationalPrefixFormattingRule: r"$NP$FG",
leadingDigits: ["[167]"],
format: r"$1 $2 $3 $4",
intlFormat: null,
)
Expand Down Expand Up @@ -4604,7 +4615,7 @@ const metadataFormatsByIsoCode = <IsoCode, PhoneMetadataFormats>{
PhoneMetadataFormat(
pattern: r"(\d{2})(\d{5})",
nationalPrefixFormattingRule: null,
leadingDigits: ["7|8[4-9]|9(?:[1-8]|9[0-8])"],
leadingDigits: ["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"],
format: r"$1 $2",
intlFormat: null,
)
Expand Down Expand Up @@ -5127,7 +5138,7 @@ const metadataFormatsByIsoCode = <IsoCode, PhoneMetadataFormats>{
PhoneMetadataFormat(
pattern: r"(\d{2})(\d{6})",
nationalPrefixFormattingRule: r"$NP $FG",
leadingDigits: ["6"],
leadingDigits: ["[67]"],
format: r"$1 $2",
intlFormat: null,
)
Expand Down Expand Up @@ -5571,9 +5582,16 @@ const metadataFormatsByIsoCode = <IsoCode, PhoneMetadataFormats>{
PhoneMetadataFormat(
pattern: r"(\d{3})(\d{3})(\d{3})",
nationalPrefixFormattingRule: r"$NP$FG",
leadingDigits: ["[23]"],
leadingDigits: ["2|39"],
format: r"$1 $2 $3",
intlFormat: null,
),
PhoneMetadataFormat(
pattern: r"(\d{2})(\d{7,10})",
nationalPrefixFormattingRule: r"$NP$FG",
leadingDigits: ["3"],
format: r"$1 $2",
intlFormat: null,
)
],
IsoCode.YE: [
Expand Down
4 changes: 2 additions & 2 deletions lib/src/metadata/generated/metadata_lengths_by_iso_code.dart
Original file line number Diff line number Diff line change
Expand Up @@ -736,7 +736,7 @@ const metadataLenghtsByIsoCode = {
),
IsoCode.LA: PhoneMetadataLengths(
general: [],
mobile: [10],
mobile: [9, 10],
fixedLine: [8],
voip: [],
),
Expand Down Expand Up @@ -1439,7 +1439,7 @@ const metadataLenghtsByIsoCode = {
IsoCode.XK: PhoneMetadataLengths(
general: [],
mobile: [8],
fixedLine: [8, 9],
fixedLine: [8, 9, 10, 11, 12],
voip: [],
),
IsoCode.YE: PhoneMetadataLengths(
Expand Down
Loading

0 comments on commit 83b9745

Please # to comment.