1111 env :
1212 GOOGLE_SERVICES_JSON : ${{ secrets.GOOGLE_SERVICES_JSON }}
1313 GDRIVE_SERVICE_ACCOUNT_JSON : ${{ secrets.GDRIVE_SERVICE_ACCOUNT_JSON }}
14+ GDRIVE_SHARED_DRIVE_ID : ${{ secrets.GDRIVE_SHARED_DRIVE_ID }}
1415
1516 steps :
1617 - name : Checkout
8081 q=query,
8182 fields="files(id,name)",
8283 spaces="drive",
84+ includeItemsFromAllDrives=True,
85+ supportsAllDrives=True,
86+ corpora="drive",
87+ driveId=os.environ.get("GDRIVE_SHARED_DRIVE_ID"),
8388 ).execute()
8489 files = result.get("files", [])
8590 if files:
@@ -90,10 +95,18 @@ jobs:
9095 }
9196 if parent_id:
9297 metadata["parents"] = [parent_id]
93- folder = service.files().create(body=metadata, fields="id").execute()
98+ folder = service.files().create(
99+ body=metadata,
100+ fields="id",
101+ supportsAllDrives=True,
102+ ).execute()
94103 return folder["id"]
95104
96- root_folder_id = find_or_create_folder("Talk-in-english")
105+ shared_drive_id = os.environ.get("GDRIVE_SHARED_DRIVE_ID")
106+ if not shared_drive_id:
107+ raise SystemExit("Missing shared drive ID")
108+
109+ root_folder_id = find_or_create_folder("Talk-in-english", shared_drive_id)
97110 timestamp = datetime.datetime.now(datetime.UTC).strftime("%Y-%m-%d_%H-%M-%S_UTC")
98111
99112 apk_path = "app/build/app/outputs/flutter-apk/app-release.apk"
@@ -110,6 +123,7 @@ jobs:
110123 body=file_metadata,
111124 media_body=media,
112125 fields="id,webViewLink,webContentLink",
126+ supportsAllDrives=True,
113127 ).execute()
114128
115129 service.permissions().create(
0 commit comments