Skip to content

Commit 4231373

Browse files
chore: restore [version].metadata.json generation (googleapis#26258)
* chore: restore [version].metadata.json generation * skip nonexistent poms * demo metadata files
1 parent 76a5fd6 commit 4231373

File tree

468 files changed

+1299
-357
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

468 files changed

+1299
-357
lines changed

.github/workflows/requirements.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ absl-py==2.1.0
22
gitdb==4.0.11
33
GitPython==3.1.43
44
smmap==5.0.1
5+
lxml==5.3.1

.github/workflows/requirements.txt

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +0,0 @@
1-
#
2-
# This file is autogenerated by pip-compile with Python 3.11
3-
# by the following command:
4-
#
5-
# pip-compile --generate-hashes
6-
#
7-
absl-py==2.1.0 \
8-
--hash=sha256:526a04eadab8b4ee719ce68f204172ead1027549089702d99b9059f129ff1308 \
9-
--hash=sha256:7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff
10-
# via -r requirements.in
11-
gitdb==4.0.11 \
12-
--hash=sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4 \
13-
--hash=sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b
14-
# via
15-
# -r requirements.in
16-
# gitpython
17-
gitpython==3.1.43 \
18-
--hash=sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c \
19-
--hash=sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff
20-
# via -r requirements.in
21-
smmap==5.0.1 \
22-
--hash=sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62 \
23-
--hash=sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da
24-
# via
25-
# -r requirements.in
26-
# gitdb

.github/workflows/update-root-readme.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@
2424
import json
2525
from git import Repo
2626
import shutil
27+
from lxml import etree
2728

2829

2930
# global vars
3031
VERSION_REGEX = r"([^\.]*)\.(.+)\.json$"
3132
SCRIPT_DIR = Path(path.dirname(path.realpath(__file__)))
3233
REPO_DIR = Path(str(SCRIPT_DIR / '..' / '..'))
3334
DISCOVERY_REPO_PATH = Path(path.abspath(path.join(getcwd(), './discovery-artifact-manager')))
35+
LATEST_VERSION = '2.0.0'
3436
_discovery_repo = None
3537

3638

@@ -134,6 +136,31 @@ def all_services():
134136

135137
return services
136138

139+
def maven_metadata(pom_file: str):
140+
if not path.isfile(pom_file):
141+
print(f'skipping {pom_file} because it doesn\'t exist')
142+
return None
143+
tree = etree.parse(pom_file)
144+
root = tree.getroot()
145+
version = root.find("{http://maven.apache.org/POM/4.0.0}version").text
146+
group_id = root.find("{http://maven.apache.org/POM/4.0.0}groupId").text
147+
artifact_id = root.find("{http://maven.apache.org/POM/4.0.0}artifactId").text
148+
return {"groupId": group_id, "artifactId": artifact_id, "version": version}
149+
150+
def write_metadata_file(name: str, version: str, metadata: dict):
151+
metadata_file = path.join(REPO_DIR, "clients", name, f'{version}.metadata.json')
152+
print(f"Writing json metadata to {metadata_file}")
153+
metadata = {"maven": metadata}
154+
with open(metadata_file, "w+") as outfile:
155+
json.dump(metadata, outfile, indent=2)
156+
157+
def generate_metadata_file(service: list[Service]):
158+
library_name = f'google-api-services-{service.id}'
159+
metadata = maven_metadata(
160+
path.join(REPO_DIR, "clients", library_name, service.version, LATEST_VERSION, "pom.xml")
161+
)
162+
if metadata is not None:
163+
write_metadata_file(library_name, service.version, metadata)
137164

138165
def main(argv: List[str]) -> None:
139166
if len(argv) > 1:
@@ -142,6 +169,8 @@ def main(argv: List[str]) -> None:
142169
clone_discovery_repo()
143170
services = all_services()
144171
generate_service_list(services)
172+
for service in services:
173+
generate_metadata_file(service)
145174
remove_discovery_repo()
146175

147176

clients/google-api-services-abusiveexperiencereport/v1.metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"maven": {
33
"groupId": "com.google.apis",
44
"artifactId": "google-api-services-abusiveexperiencereport",
5-
"version": "v1-rev20200803-1.32.1"
5+
"version": "v1-rev20200803-2.0.0"
66
}
77
}

clients/google-api-services-acceleratedmobilepageurl/v1.metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"maven": {
33
"groupId": "com.google.apis",
44
"artifactId": "google-api-services-acceleratedmobilepageurl",
5-
"version": "v1-rev20200916-1.32.1"
5+
"version": "v1-rev20230701-2.0.0"
66
}
77
}

clients/google-api-services-accessapproval/v1.metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"maven": {
33
"groupId": "com.google.apis",
44
"artifactId": "google-api-services-accessapproval",
5-
"version": "v1-rev20211130-1.32.1"
5+
"version": "v1-rev20250206-2.0.0"
66
}
77
}

clients/google-api-services-accesscontextmanager/v1.metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"maven": {
33
"groupId": "com.google.apis",
44
"artifactId": "google-api-services-accesscontextmanager",
5-
"version": "v1-rev20211203-1.32.1"
5+
"version": "v1-rev20250212-2.0.0"
66
}
77
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"maven": {
3+
"groupId": "com.google.apis",
4+
"artifactId": "google-api-services-addressvalidation",
5+
"version": "v1-rev20241120-2.0.0"
6+
}
7+
}

clients/google-api-services-adexchangebuyer2/v2beta1.metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"maven": {
33
"groupId": "com.google.apis",
44
"artifactId": "google-api-services-adexchangebuyer2",
5-
"version": "v2beta1-rev20211029-1.32.1"
5+
"version": "v2beta1-rev20241002-2.0.0"
66
}
77
}

clients/google-api-services-adexperiencereport/v1.metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"maven": {
33
"groupId": "com.google.apis",
44
"artifactId": "google-api-services-adexperiencereport",
5-
"version": "v1-rev20200823-1.32.1"
5+
"version": "v1-rev20230807-2.0.0"
66
}
77
}

0 commit comments

Comments
 (0)