############ # Patterns # ############ # build system, if changed, build all apps .patterns-build_system: &patterns-build_system # For test - "" # - ".gitlab/**/*" # - "conftest.py" # - "pytest.ini" # apps folder # brookesia_app_ai_profile .patterns-app_brookesia_app_ai_profile: &patterns-app_brookesia_app_ai_profile - "apps/brookesia_app_ai_profile/**/*" # brookesia_app_calculator .patterns-app_brookesia_app_calculator: &patterns-app_brookesia_app_calculator - "apps/brookesia_app_calculator/**/*" # brookesia_app_game_2048 .patterns-app_brookesia_app_game_2048: &patterns-app_brookesia_app_game_2048 - "apps/brookesia_app_game_2048/**/*" # brookesia_app_settings .patterns-app_brookesia_app_settings: &patterns-app_brookesia_app_settings - "apps/brookesia_app_settings/**/*" # brookesia_app_squareline_demo .patterns-app_brookesia_app_squareline_demo: &patterns-app_brookesia_app_squareline_demo - "apps/brookesia_app_squareline_demo/**/*" # brookesia_core .patterns-component_brookesia_core: &patterns-component_brookesia_core - "core/brookesia_core/ai_framework/**/*" - "core/brookesia_core/gui/**/*" - "core/brookesia_core/services/**/*" - "core/brookesia_core/systems/**/*" - "core/brookesia_core/*.h" - "core/brookesia_core/*.hpp" - "core/brookesia_core/CMakeLists.txt" - "core/brookesia_core/idf_component.yml" - "core/brookesia_core/Kconfig" # # Components Folder # # Agent # # brookesia_agent_coze .patterns-component_brookesia_agent_coze: &patterns-component_brookesia_agent_coze - "agent/brookesia_agent_coze/include/**/*" - "agent/brookesia_agent_coze/src/**/*" - "agent/brookesia_agent_coze/CMakeLists.txt" - "agent/brookesia_agent_coze/idf_component.yml" - "agent/brookesia_agent_coze/Kconfig" # brookesia_agent_helper .patterns-component_brookesia_agent_helper: &patterns-component_brookesia_agent_helper - "agent/brookesia_agent_helper/include/**/*" - "agent/brookesia_agent_helper/src/**/*" - "agent/brookesia_agent_helper/CMakeLists.txt" - "agent/brookesia_agent_helper/idf_component.yml" - "agent/brookesia_agent_helper/Kconfig" # brookesia_agent_manager .patterns-component_brookesia_agent_manager: &patterns-component_brookesia_agent_manager - "agent/brookesia_agent_manager/include/**/*" - "agent/brookesia_agent_manager/src/**/*" - "agent/brookesia_agent_manager/CMakeLists.txt" - "agent/brookesia_agent_manager/idf_component.yml" - "agent/brookesia_agent_manager/Kconfig" # brookesia_agent_openai .patterns-component_brookesia_agent_openai: &patterns-component_brookesia_agent_openai - "agent/brookesia_agent_openai/include/**/*" - "agent/brookesia_agent_openai/src/**/*" - "agent/brookesia_agent_openai/CMakeLists.txt" - "agent/brookesia_agent_openai/idf_component.yml" - "agent/brookesia_agent_openai/Kconfig" # brookesia_agent_xiaozhi .patterns-component_brookesia_agent_xiaozhi: &patterns-component_brookesia_agent_xiaozhi - "agent/brookesia_agent_xiaozhi/include/**/*" - "agent/brookesia_agent_xiaozhi/src/**/*" - "agent/brookesia_agent_xiaozhi/CMakeLists.txt" - "agent/brookesia_agent_xiaozhi/idf_component.yml" - "agent/brookesia_agent_xiaozhi/Kconfig" # # Expression # # brookesia_expression_emote .patterns-component_brookesia_expression_emote: &patterns-component_brookesia_expression_emote - "expression/brookesia_expression_emote/include/**/*" - "expression/brookesia_expression_emote/src/**/*" - "expression/brookesia_expression_emote/CMakeLists.txt" - "expression/brookesia_expression_emote/idf_component.yml" - "expression/brookesia_expression_emote/Kconfig" # # Service # # brookesia_service_audio .patterns-component_brookesia_service_audio: &patterns-component_brookesia_service_audio - "service/brookesia_service_audio/include/**/*" - "service/brookesia_service_audio/src/**/*" - "service/brookesia_service_audio/CMakeLists.txt" - "service/brookesia_service_audio/idf_component.yml" - "service/brookesia_service_audio/Kconfig" # brookesia_service_custom .patterns-component_brookesia_service_custom: &patterns-component_brookesia_service_custom - "service/brookesia_service_custom/include/**/*" - "service/brookesia_service_custom/src/**/*" - "service/brookesia_service_custom/CMakeLists.txt" - "service/brookesia_service_custom/idf_component.yml" - "service/brookesia_service_custom/Kconfig" # brookesia_service_helper .patterns-component_brookesia_service_helper: &patterns-component_brookesia_service_helper - "service/brookesia_service_helper/include/**/*" - "service/brookesia_service_helper/src/**/*" - "service/brookesia_service_helper/CMakeLists.txt" - "service/brookesia_service_helper/idf_component.yml" - "service/brookesia_service_helper/Kconfig" # brookesia_service_manager .patterns-component_brookesia_service_manager: &patterns-component_brookesia_service_manager - "service/brookesia_service_manager/include/**/*" - "service/brookesia_service_manager/src/**/*" - "service/brookesia_service_manager/CMakeLists.txt" - "service/brookesia_service_manager/idf_component.yml" - "service/brookesia_service_manager/Kconfig" # brookesia_service_nvs .patterns-component_brookesia_service_nvs: &patterns-component_brookesia_service_nvs - "service/brookesia_service_nvs/include/**/*" - "service/brookesia_service_nvs/src/**/*" - "service/brookesia_service_nvs/CMakeLists.txt" - "service/brookesia_service_nvs/idf_component.yml" - "service/brookesia_service_nvs/Kconfig" # brookesia_service_sntp .patterns-component_brookesia_service_sntp: &patterns-component_brookesia_service_sntp - "service/brookesia_service_sntp/include/**/*" - "service/brookesia_service_sntp/src/**/*" - "service/brookesia_service_sntp/CMakeLists.txt" - "service/brookesia_service_sntp/idf_component.yml" - "service/brookesia_service_sntp/Kconfig" # brookesia_service_wifi .patterns-component_brookesia_service_wifi: &patterns-component_brookesia_service_wifi - "service/brookesia_service_wifi/include/**/*" - "service/brookesia_service_wifi/src/**/*" - "service/brookesia_service_wifi/CMakeLists.txt" - "service/brookesia_service_wifi/idf_component.yml" - "service/brookesia_service_wifi/Kconfig" # # Utils # # brookesia_lib_utils .patterns-component_brookesia_lib_utils: &patterns-component_brookesia_lib_utils - "utils/brookesia_lib_utils/include/**/*" - "utils/brookesia_lib_utils/src/**/*" - "utils/brookesia_lib_utils/CMakeLists.txt" - "utils/brookesia_lib_utils/idf_component.yml" - "utils/brookesia_lib_utils/Kconfig" # brookesia_core .patterns-test_apps_brookesia_core: &patterns-test_apps_brookesia_core - "core/brookesia_core/test_apps/**/*" # test_apps folder # # Service # # brookesia_service_manager .patterns-test_apps_brookesia_service_manager: &patterns-test_apps_brookesia_service_manager - "service/brookesia_service_manager/test_apps/**/*" # brookesia_service_custom .patterns-test_apps_brookesia_service_custom: &patterns-test_apps_brookesia_service_custom - "service/brookesia_service_custom/test_apps/**/*" # brookesia_service_nvs .patterns-test_apps_brookesia_service_nvs: &patterns-test_apps_brookesia_service_nvs - "service/brookesia_service_nvs/test_apps/**/*" # brookesia_service_sntp .patterns-test_apps_brookesia_service_sntp: &patterns-test_apps_brookesia_service_sntp - "service/brookesia_service_sntp/test_apps/**/*" # brookesia_service_wifi .patterns-test_apps_brookesia_service_wifi: &patterns-test_apps_brookesia_service_wifi - "service/brookesia_service_wifi/test_apps/**/*" # # Utils # # brookesia_lib_utils .patterns-test_apps_brookesia_lib_utils_check: &patterns-test_apps_brookesia_lib_utils_check - "utils/brookesia_lib_utils/test_apps/check/**/*" .patterns-test_apps_brookesia_lib_utils_describe_helpers: &patterns-test_apps_brookesia_lib_utils_describe_helpers - "utils/brookesia_lib_utils/test_apps/describe_helpers/**/*" .patterns-test_apps_brookesia_lib_utils_function_guard: &patterns-test_apps_brookesia_lib_utils_function_guard - "utils/brookesia_lib_utils/test_apps/function_guard/**/*" .patterns-test_apps_brookesia_lib_utils_log: &patterns-test_apps_brookesia_lib_utils_log - "utils/brookesia_lib_utils/test_apps/log/**/*" .patterns-test_apps_brookesia_lib_utils_memory_profiler: &patterns-test_apps_brookesia_lib_utils_memory_profiler - "utils/brookesia_lib_utils/test_apps/memory_profiler/**/*" .patterns-test_apps_brookesia_lib_utils_plugin: &patterns-test_apps_brookesia_lib_utils_plugin - "utils/brookesia_lib_utils/test_apps/plugin/**/*" .patterns-test_apps_brookesia_lib_utils_state_machine: &patterns-test_apps_brookesia_lib_utils_state_machine - "utils/brookesia_lib_utils/test_apps/state_machine/**/*" .patterns-test_apps_brookesia_lib_utils_task_scheduler: &patterns-test_apps_brookesia_lib_utils_task_scheduler - "utils/brookesia_lib_utils/test_apps/task_scheduler/**/*" .patterns-test_apps_brookesia_lib_utils_thread_config: &patterns-test_apps_brookesia_lib_utils_thread_config - "utils/brookesia_lib_utils/test_apps/thread_config/**/*" .patterns-test_apps_brookesia_lib_utils_thread_profiler: &patterns-test_apps_brookesia_lib_utils_thread_profiler - "utils/brookesia_lib_utils/test_apps/thread_profiler/**/*" .patterns-test_apps_brookesia_lib_utils_time_profiler: &patterns-test_apps_brookesia_lib_utils_time_profiler - "utils/brookesia_lib_utils/test_apps/time_profiler/**/*" # examples folder .patterns-examples_service_console: &patterns-examples_service_console - "examples/service_console/**/*" # docs folder .patterns-docs_md: &patterns-docs_md - "**/*.md" # products folder # phone .patterns-products_phone_m5stack_core_s3: &patterns-products_phone_m5stack_core_s3 - "products/phone/phone_m5stack_core_s3/main/**/*" - "products/phone/phone_m5stack_core_s3/CMakeLists.txt" - "products/phone/phone_m5stack_core_s3/partitions.csv" - "products/phone/phone_m5stack_core_s3/sdkconfig.defaults" .patterns-products_phone_p4_function_ev_board: &patterns-products_phone_p4_function_ev_board - "products/phone/phone_p4_function_ev_board/main/**/*" - "products/phone/phone_p4_function_ev_board/CMakeLists.txt" - "products/phone/phone_p4_function_ev_board/partitions.csv" - "products/phone/phone_p4_function_ev_board/sdkconfig.defaults" .patterns-products_phone_s3_box_3: &patterns-products_phone_s3_box_3 - "products/phone/phone_s3_box_3/main/**/*" - "products/phone/phone_s3_box_3/CMakeLists.txt" - "products/phone/phone_s3_box_3/partitions.csv" - "products/phone/phone_s3_box_3/sdkconfig.defaults" .patterns-products_phone_s3_lcd_ev_board: &patterns-products_phone_s3_lcd_ev_board - "products/phone/phone_s3_lcd_ev_board/main/**/*" - "products/phone/phone_s3_lcd_ev_board/CMakeLists.txt" - "products/phone/phone_s3_lcd_ev_board/partitions.csv" - "products/phone/phone_s3_lcd_ev_board/sdkconfig.defaults" # speaker .patterns-products_speaker: &patterns-products_speaker - "products/speaker/bootloader_components/**/*" - "products/speaker/common_components/**/*" - "products/speaker/main/**/*" - "products/speaker/spiffs/**/*" - "products/speaker/CMakeLists.txt" - "products/speaker/partitions.csv" - "products/speaker/sdkconfig.defaults" ############## # if anchors # ############## .if-protected: &if-protected if: '($CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_BRANCH =~ /^release\/v/ || $CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/)' .if-dev-push: &if-dev-push if: '$CI_COMMIT_REF_NAME != "master" && $CI_COMMIT_BRANCH !~ /^release\/v/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+(\.\d+)?($|-)/ && ($CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "merge_request_event")' ################## # Auto Generated # ################## .if-trigger-job: &if-trigger-job if: '$BOT_DYNAMIC_TEST_JOBS && $BOT_DYNAMIC_TEST_JOBS =~ $CI_JOB_NAME' .if-label-build: &if-label-build if: '$BOT_LABEL_BUILD || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*build(?:,[^,\n\r]+)*$/i' .if-label-target_test: &if-label-target_test if: '$BOT_LABEL_TARGET_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*target_test(?:,[^,\n\r]+)*$/i' .if-label-pre_check: &if-label-pre_check if: '$BOT_LABEL_PRE_CHECK || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*pre_check(?:,[^,\n\r]+)*$/i' .if_label-deploy: &if-label-deploy if: '$BOT_LABEL_DEPLOY || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*deploy(?:,[^,\n\r]+)*$/i' # rules for test_apps # # Service # # brookesia_service_manager .rules:build:test_apps_brookesia_service_manager: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_service_manager - <<: *if-dev-push changes: *patterns-test_apps_brookesia_service_manager # brookesia_service_custom .rules:build:test_apps_brookesia_service_custom: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_service_custom - <<: *if-dev-push changes: *patterns-test_apps_brookesia_service_custom # brookesia_service_nvs .rules:build:test_apps_brookesia_service_nvs: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_service_helper - <<: *if-dev-push changes: *patterns-component_brookesia_service_manager - <<: *if-dev-push changes: *patterns-component_brookesia_service_nvs - <<: *if-dev-push changes: *patterns-test_apps_brookesia_service_nvs # brookesia_service_sntp .rules:build:test_apps_brookesia_service_sntp: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_service_helper - <<: *if-dev-push changes: *patterns-component_brookesia_service_manager - <<: *if-dev-push changes: *patterns-component_brookesia_service_sntp - <<: *if-dev-push changes: *patterns-test_apps_brookesia_service_sntp # brookesia_service_wifi .rules:build:test_apps_brookesia_service_wifi: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_service_helper - <<: *if-dev-push changes: *patterns-component_brookesia_service_manager - <<: *if-dev-push changes: *patterns-component_brookesia_service_wifi - <<: *if-dev-push changes: *patterns-test_apps_brookesia_service_wifi # # Utils # # brookesia_lib_utils .rules:build:test_apps_brookesia_lib_utils_check: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_check .rules:build:test_apps_brookesia_lib_utils_describe_helpers: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_describe_helpers .rules:build:test_apps_brookesia_lib_utils_function_guard: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_function_guard .rules:build:test_apps_brookesia_lib_utils_log: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_log .rules:build:test_apps_brookesia_lib_utils_memory_profiler: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_memory_profiler .rules:build:test_apps_brookesia_lib_utils_plugin: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_plugin .rules:build:test_apps_brookesia_lib_utils_state_machine: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_state_machine .rules:build:test_apps_brookesia_lib_utils_task_scheduler: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_task_scheduler .rules:build:test_apps_brookesia_lib_utils_thread_config: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_thread_config .rules:build:test_apps_brookesia_lib_utils_thread_profiler: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_thread_profiler .rules:build:test_apps_brookesia_lib_utils_time_profiler: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-test_apps_brookesia_lib_utils_time_profiler # rules for examples .rules:build:examples_service_console: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_agent_coze - <<: *if-dev-push changes: *patterns-component_brookesia_agent_manager - <<: *if-dev-push changes: *patterns-component_brookesia_agent_helper - <<: *if-dev-push changes: *patterns-component_brookesia_agent_openai - <<: *if-dev-push changes: *patterns-component_brookesia_agent_xiaozhi - <<: *if-dev-push changes: *patterns-component_brookesia_expression_emote - <<: *if-dev-push changes: *patterns-component_brookesia_service_audio - <<: *if-dev-push changes: *patterns-component_brookesia_service_helper - <<: *if-dev-push changes: *patterns-component_brookesia_service_manager - <<: *if-dev-push changes: *patterns-component_brookesia_service_nvs - <<: *if-dev-push changes: *patterns-component_brookesia_service_sntp - <<: *if-dev-push changes: *patterns-component_brookesia_service_wifi - <<: *if-dev-push changes: *patterns-component_brookesia_lib_utils - <<: *if-dev-push changes: *patterns-examples_service_console # rules for products .rules:build:products_phone_m5stack_core_s3: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_core - <<: *if-dev-push changes: *patterns-products_phone_m5stack_core_s3 - <<: *if-dev-push changes: *patterns-app_brookesia_app_squareline_demo .rules:build:products_phone_p4_function_ev_board: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-component_brookesia_core - <<: *if-dev-push changes: *patterns-products_phone_p4_function_ev_board - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-app_brookesia_app_squareline_demo .rules:build:products_phone_s3_box_3: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-component_brookesia_core - <<: *if-dev-push changes: *patterns-products_phone_s3_box_3 - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-app_brookesia_app_squareline_demo .rules:build:products_phone_s3_lcd_ev_board: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-component_brookesia_core - <<: *if-dev-push changes: *patterns-products_phone_s3_lcd_ev_board - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-app_brookesia_app_squareline_demo .rules:build:products_speaker: rules: - <<: *if-protected - <<: *if-label-build - <<: *if-label-target_test - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_brookesia_core - <<: *if-dev-push changes: *patterns-products_speaker - <<: *if-dev-push changes: *patterns-app_brookesia_app_ai_profile - <<: *if-dev-push changes: *patterns-app_brookesia_app_calculator - <<: *if-dev-push changes: *patterns-app_brookesia_app_game_2048 - <<: *if-dev-push changes: *patterns-app_brookesia_app_settings - <<: *if-dev-push changes: *patterns-app_brookesia_app_squareline_demo .rules:pre_check:readme: rules: - <<: *if-protected - <<: *if-label-pre_check - <<: *if-trigger-job - <<: *if-dev-push changes: *patterns-docs_md - <<: *if-dev-push changes: *patterns-build_system