[external/jetpack-camera-app] Add a Copybara config from upstream-main am: fae8a597e3 Original change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3508789 Change-Id: Ie64c4960edd9485af0944a5f34735d85c844a68d Signed-off-by: Automerger Merge Worker <[email protected]>
diff --git a/copy.bara.sky b/copy.bara.sky new file mode 100644 index 0000000..a4b062d --- /dev/null +++ b/copy.bara.sky
@@ -0,0 +1,122 @@ +"""Copybara config to merge Jetpack Camera App code from upstream-main to main.""" + +core.workflow( + name = "jetpack_camera_app_copy_upstream_to_main", + origin = git.origin( + url = "https://android.googlesource.com/platform/external/jetpack-camera-app", + ref = "upstream-main" + ), + destination = git.gerrit_destination( + url = "https://android.googlesource.com/platform/external/jetpack-camera-app", + fetch = "main", + reviewers = [ + "[email protected]", + "[email protected]", + "[email protected]", + "[email protected]" + ] + ), + origin_files = glob( + include = ["**"], + exclude = [ + "OWNERS", + "**/OWNERS", + ], + ), + destination_files = glob( + include = ["**"], + exclude = [ + "copy.bara.sky", + "METADATA", + "MODULE_LICENSE_APACHE2", + "OWNERS", + "Android.bp", + "**/Android.bp", + "**/androidTest/AndroidManifest.xml", + "**/test/AndroidManifest.xml", + "**/AndroidTest.xml", + "TEST_MAPPING", + "app/src/main/java/com/google/jetpackcamera/BuildConfig.kt" + ], + ), + authoring = authoring.pass_thru( + "JCA Team <[email protected]>" + ), + mode = "SQUASH", + transformations = [ + core.replace( + before = 'xmlns:tools="http://schemas.android.com/tools"', + after = 'xmlns:tools="http://schemas.android.com/tools" package="com.google.jetpackcamera"', + paths = glob(["app/src/main/AndroidManifest.xml"]) + ), + core.replace( + before = 'android:name=".JetpackCameraApplication"', + after = 'android:name="JetpackCameraApplication"', + paths = glob(["app/src/main/AndroidManifest.xml"]) + ), + core.replace( + before = 'xmlns:tools="http://schemas.android.com/tools"', + after = 'xmlns:tools="http://schemas.android.com/tools" package="com.google.jetpackcamera.core.camera"', + paths = glob(["core/camera/src/main/AndroidManifest.xml"]) + ), + core.replace( + before = '<manifest>', + after = '<manifest package="com.google.jetpackcamera.core.common">', + paths = glob(["core/common/src/main/AndroidManifest.xml"]) + ), + core.replace( + before = '<manifest>', + after = '<manifest package="com.google.jetpackcamera.data.settings">', + paths = glob(["data/settings/src/main/AndroidManifest.xml"]) + ), + core.replace( + before = '<manifest>', + after = '<manifest package="com.google.jetpackcamera.feature.preview">', + paths = glob(["feature/preview/src/main/AndroidManifest.xml"]) + ), + core.replace( + before = 'xmlns:android="http://schemas.android.com/apk/res/android"', + after = 'xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.jetpackcamera.permissions"', + paths = glob(["feature/permissions/src/main/AndroidManifest.xml"]) + ), + core.replace( + before = 'xmlns:android="http://schemas.android.com/apk/res/android"', + after = 'xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.jetpackcamera.settings"', + paths = glob(["feature/settings/src/main/AndroidManifest.xml"]) + ), + core.replace( + before = '@HiltAndroidApp', + after = '@HiltAndroidApp(Application::class)', + ), + core.replace( + before = 'class JetpackCameraApplication : Application()', + after = 'class JetpackCameraApplication : Hilt_JetpackCameraApplication()', + ), + core.replace( + before = '@AndroidEntryPoint', + after = '@AndroidEntryPoint(ComponentActivity::class)', + ), + core.replace( + before = 'class MainActivity : ComponentActivity() {', + after = 'class MainActivity : Hilt_MainActivity() {', + )], +) + +service.migration( + migration_name = "jetpack_camera_app_copy_upstream_to_main", + owner_mdb = "jca-core-team", + contact_email = "[email protected]", + notifications = service.notifications( + on_error = [ + service.email(address = "[email protected]"), + service.email(address = "[email protected]"), + service.email(address = "[email protected]"), + service.email(address = "[email protected]"), + ], + ), + state = "ACTIVE", + flags = { + "--ignore-noop": [], + }, + triggering = "EVENT_BASED", + )