From bb9d646c0d252b13d58f8fd7a9f45afb3442350d Mon Sep 17 00:00:00 2001 From: eclipse-ecal-bot <111572016+eclipse-ecal-bot@users.noreply.github.com> Date: Wed, 27 Mar 2024 17:48:09 +0100 Subject: [PATCH] Updating file 'otterdog/eclipse-ecal.jsonnet' with otterdog. --- otterdog/eclipse-ecal.jsonnet | 415 ++++++++++++++++++++++++++++++++++ 1 file changed, 415 insertions(+) create mode 100644 otterdog/eclipse-ecal.jsonnet diff --git a/otterdog/eclipse-ecal.jsonnet b/otterdog/eclipse-ecal.jsonnet new file mode 100644 index 0000000..3fbb8da --- /dev/null +++ b/otterdog/eclipse-ecal.jsonnet @@ -0,0 +1,415 @@ +local orgs = import 'vendor/otterdog-defaults/otterdog-defaults.libsonnet'; + +orgs.newOrg('eclipse-ecal') { + settings+: { + dependabot_security_updates_enabled_for_new_repositories: false, + description: "", + members_can_change_project_visibility: false, + members_can_change_repo_visibility: false, + members_can_delete_repositories: false, + name: "Eclipse eCAL (enhanced Communication Abstraction Layer)", + packages_containers_internal: false, + packages_containers_public: false, + readers_can_create_discussions: true, + two_factor_requirement: false, + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + _repositories+:: [ + orgs.newRepo('ecal') { + allow_auto_merge: true, + allow_merge_commit: true, + allow_update_branch: false, + default_branch: "master", + delete_branch_on_merge: false, + dependabot_security_updates_enabled: true, + description: "📦 eCAL - enhanced Communication Abstraction Layer. A high performance publish-subscribe, client-server cross-plattform middleware. ", + gh_pages_build_type: "legacy", + gh_pages_source_branch: "gh-pages", + gh_pages_source_path: "/", + has_discussions: true, + homepage: "https://ecal.io", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + topics+: [ + "autonomous-driving", + "client-server", + "ecal", + "google-protobuf", + "interprocess-communication", + "ipc", + "message-protocol", + "middleware", + "publish-subscribe", + "shared-memory" + ], + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + secrets: [ + orgs.newRepoSecret('CERT_ALGO') { + value: "********", + }, + orgs.newRepoSecret('CERT_BODY') { + value: "********", + }, + orgs.newRepoSecret('CERT_HASH') { + value: "********", + }, + orgs.newRepoSecret('CERT_PSWD') { + value: "********", + }, + orgs.newRepoSecret('CHERRY_PICK_GITHUB_TOKEN') { + value: "********", + }, + orgs.newRepoSecret('JENKINS_API_TOKEN') { + value: "********", + }, + orgs.newRepoSecret('JENKINS_TOKEN_GH_FILE') { + value: "********", + }, + orgs.newRepoSecret('JENKINS_USERNAME') { + value: "********", + }, + ], + branch_protection_rules: [ + orgs.newBranchProtectionRule('master') { + is_admin_enforced: true, + required_approving_review_count: 1, + requires_linear_history: true, + requires_status_checks: false, + requires_strict_status_checks: true, + }, + orgs.newBranchProtectionRule('support/*') { + is_admin_enforced: true, + required_approving_review_count: 1, + requires_linear_history: true, + requires_status_checks: false, + requires_strict_status_checks: true, + }, + ], + environments: [ + orgs.newEnvironment('github-pages'), + ], + }, + orgs.newRepo('ecal-algorithm-samples') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "ecal-algorithm-samples", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecal-camera-samples') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "👨‍🏫 eCAL Webcam publisher sample and Monitor plugin ", + homepage: "", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecal-carla-bridge') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "ecal-carla-bridge", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecal-core') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "📦 eCAL C/C++ runtime core", + has_discussions: true, + homepage: "", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + topics+: [ + "client-server", + "cpp", + "google-protobuf", + "ipc", + "middleware", + "publish-subscribe", + "shared-memory" + ], + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecal-foxglove-bridge') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "ecal-foxglove-server", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecal-gpsd-client') { + allow_merge_commit: true, + allow_update_branch: false, + default_branch: "master", + delete_branch_on_merge: false, + description: "eCAL interface to the linux gps service daemon ", + homepage: "", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + topics+: [ + "cmake", + "ecal", + "google-protobuf", + "gps", + "gpsd", + "ublox", + "ublox-gps", + "ubuntu1804", + "ubuntu2004" + ], + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecal-matlab-binding') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "ecal-matlab-binding", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecal-mcap-tools') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecal-mqtt-bridge') { + allow_merge_commit: true, + allow_update_branch: false, + default_branch: "master", + delete_branch_on_merge: false, + description: "ecal-mqtt-bridge", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecal-rs') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "Rust bindings to the Continental eCAL API", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + secrets: [ + orgs.newRepoSecret('CRATES_IO_TOKEN') { + value: "********", + }, + ], + }, + orgs.newRepo('ecal-utils') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "eCAL common utiities collection", + homepage: "", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + topics+: [ + "cpp", + "ecal", + "utility-library" + ], + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('ecaludp') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "Ecal UDP", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('fineftp-server') { + allow_merge_commit: true, + allow_update_branch: false, + default_branch: "master", + delete_branch_on_merge: false, + description: "📦 C++ FTP Server Library for Windows 🪟, Linux 🐧 & more 💾", + homepage: "", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + topics+: [ + "asio", + "c-plusplus", + "cmake", + "ftp", + "ftp-server", + "lib", + "library", + "linux", + "rfc-959", + "server", + "windows" + ], + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('protobuf-datatypes-collection') { + allow_merge_commit: true, + allow_update_branch: false, + delete_branch_on_merge: false, + description: "protobuf-datatypes-collection", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('rmw_ecal') { + allow_merge_commit: true, + allow_update_branch: false, + default_branch: "master", + delete_branch_on_merge: false, + description: "ROS2 middleware based on eCAL", + has_discussions: true, + homepage: "", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + topics+: [ + "ecal", + "middleware", + "rmw", + "ros2" + ], + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('rosidl_typesupport_protobuf') { + allow_merge_commit: true, + allow_update_branch: false, + default_branch: "master", + delete_branch_on_merge: false, + description: "Middleware agnostic ros2 static typesupport which uses Protobuf for serialization/deserialization.", + homepage: "", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + topics+: [ + "protobuf", + "ros2", + "typesupport" + ], + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + }, + orgs.newRepo('tcp_pubsub') { + allow_merge_commit: true, + allow_update_branch: false, + default_branch: "master", + delete_branch_on_merge: false, + description: "📦 TCP based publish-subscribe library for C++ 🌐", + homepage: "", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + topics+: [ + "cpp", + "publish-subscribe", + "tcp" + ], + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + branch_protection_rules: [ + orgs.newBranchProtectionRule('master') { + is_admin_enforced: true, + required_approving_review_count: null, + requires_linear_history: true, + requires_pull_request: false, + requires_status_checks: false, + requires_strict_status_checks: true, + }, + ], + }, + orgs.newRepo('udpcap') { + allow_merge_commit: true, + allow_update_branch: false, + default_branch: "master", + delete_branch_on_merge: false, + description: "📦 Npcap-based UDP socket emulation library for C++ 👨‍💻", + homepage: "", + secret_scanning: "disabled", + secret_scanning_push_protection: "disabled", + topics+: [ + "cpp", + "npcap", + "udp", + "winsocks" + ], + web_commit_signoff_required: false, + workflows+: { + default_workflow_permissions: "write", + }, + branch_protection_rules: [ + orgs.newBranchProtectionRule('master') { + required_approving_review_count: 0, + requires_linear_history: true, + requires_status_checks: false, + requires_strict_status_checks: true, + }, + ], + }, + ], +}