Skip to content

Commit f78336b

Browse files
authored
Add CI to check all files can be imported (#701)
There are still several issues with code generation, but it's important not to repeat the same mistakes. This change runs a script in GitHub Actions to verify that imports do not fail. If the script works as expected, this shows all files. <details> ```txt Run python import_check.py Successfully imported linebot.__about__ Successfully imported linebot.aiohttp_async_http_client Successfully imported linebot.api Successfully imported linebot.async_api Successfully imported linebot.async_http_client Successfully imported linebot.constants Successfully imported linebot.constants.postback_input_option Successfully imported linebot.deprecations Successfully imported linebot.exceptions Successfully imported linebot.http_client Successfully imported linebot.models Successfully imported linebot.models.actions Successfully imported linebot.models.background Successfully imported linebot.models.base Successfully imported linebot.models.delivery_context Successfully imported linebot.models.emojis Successfully imported linebot.models.error Successfully imported linebot.models.events Successfully imported linebot.models.filter Successfully imported linebot.models.flex_message Successfully imported linebot.models.imagemap Successfully imported linebot.models.insight Successfully imported linebot.models.limit Successfully imported linebot.models.mention Successfully imported linebot.models.mentionee Successfully imported linebot.models.messages Successfully imported linebot.models.operator Successfully imported linebot.models.recipient Successfully imported linebot.models.responses Successfully imported linebot.models.rich_menu Successfully imported linebot.models.send_messages Successfully imported linebot.models.sources Successfully imported linebot.models.template Successfully imported linebot.models.things Successfully imported linebot.models.unsend Successfully imported linebot.models.video_play_complete Successfully imported linebot.utils Successfully imported linebot.v3 Successfully imported linebot.v3.audience Successfully imported linebot.v3.audience.api Successfully imported linebot.v3.audience.api.async_manage_audience Successfully imported linebot.v3.audience.api.async_manage_audience_blob Successfully imported linebot.v3.audience.api.manage_audience Successfully imported linebot.v3.audience.api.manage_audience_blob Successfully imported linebot.v3.audience.api_client Successfully imported linebot.v3.audience.api_response Successfully imported linebot.v3.audience.async_api_client Successfully imported linebot.v3.audience.async_rest Successfully imported linebot.v3.audience.configuration Successfully imported linebot.v3.audience.exceptions Successfully imported linebot.v3.audience.models Successfully imported linebot.v3.audience.models.add_audience_to_audience_group_request Successfully imported linebot.v3.audience.models.audience Successfully imported linebot.v3.audience.models.audience_group Successfully imported linebot.v3.audience.models.audience_group_authority_level Successfully imported linebot.v3.audience.models.audience_group_create_route Successfully imported linebot.v3.audience.models.audience_group_failed_type Successfully imported linebot.v3.audience.models.audience_group_job Successfully imported linebot.v3.audience.models.audience_group_job_failed_type Successfully imported linebot.v3.audience.models.audience_group_job_status Successfully imported linebot.v3.audience.models.audience_group_job_type Successfully imported linebot.v3.audience.models.audience_group_permission Successfully imported linebot.v3.audience.models.audience_group_status Successfully imported linebot.v3.audience.models.audience_group_type Successfully imported linebot.v3.audience.models.create_audience_group_request Successfully imported linebot.v3.audience.models.create_audience_group_response Successfully imported linebot.v3.audience.models.create_click_based_audience_group_request Successfully imported linebot.v3.audience.models.create_click_based_audience_group_response Successfully imported linebot.v3.audience.models.create_imp_based_audience_group_request Successfully imported linebot.v3.audience.models.create_imp_based_audience_group_response Successfully imported linebot.v3.audience.models.error_detail Successfully imported linebot.v3.audience.models.error_response Successfully imported linebot.v3.audience.models.get_audience_data_response Successfully imported linebot.v3.audience.models.get_audience_group_authority_level_response Successfully imported linebot.v3.audience.models.get_audience_groups_response Successfully imported linebot.v3.audience.models.update_audience_group_authority_level_request Successfully imported linebot.v3.audience.models.update_audience_group_description_request Successfully imported linebot.v3.audience.rest Successfully imported linebot.v3.exceptions Successfully imported linebot.v3.insight Successfully imported linebot.v3.insight.api Successfully imported linebot.v3.insight.api.async_insight Successfully imported linebot.v3.insight.api.insight Successfully imported linebot.v3.insight.api_client Successfully imported linebot.v3.insight.api_response Successfully imported linebot.v3.insight.async_api_client Successfully imported linebot.v3.insight.async_rest Successfully imported linebot.v3.insight.configuration Successfully imported linebot.v3.insight.exceptions Successfully imported linebot.v3.insight.models Successfully imported linebot.v3.insight.models.age_tile Successfully imported linebot.v3.insight.models.app_type_tile Successfully imported linebot.v3.insight.models.area_tile Successfully imported linebot.v3.insight.models.error_detail Successfully imported linebot.v3.insight.models.error_response Successfully imported linebot.v3.insight.models.gender_tile Successfully imported linebot.v3.insight.models.get_friends_demographics_response Successfully imported linebot.v3.insight.models.get_message_event_response Successfully imported linebot.v3.insight.models.get_message_event_response_click Successfully imported linebot.v3.insight.models.get_message_event_response_message Successfully imported linebot.v3.insight.models.get_message_event_response_overview Successfully imported linebot.v3.insight.models.get_number_of_followers_response Successfully imported linebot.v3.insight.models.get_number_of_message_deliveries_response Successfully imported linebot.v3.insight.models.get_statistics_per_unit_response Successfully imported linebot.v3.insight.models.get_statistics_per_unit_response_click Successfully imported linebot.v3.insight.models.get_statistics_per_unit_response_message Successfully imported linebot.v3.insight.models.get_statistics_per_unit_response_overview Successfully imported linebot.v3.insight.models.subscription_period_tile Successfully imported linebot.v3.insight.rest Successfully imported linebot.v3.liff Successfully imported linebot.v3.liff.api Successfully imported linebot.v3.liff.api.async_liff Successfully imported linebot.v3.liff.api.liff Successfully imported linebot.v3.liff.api_client Successfully imported linebot.v3.liff.api_response Successfully imported linebot.v3.liff.async_api_client Successfully imported linebot.v3.liff.async_rest Successfully imported linebot.v3.liff.configuration Successfully imported linebot.v3.liff.exceptions Successfully imported linebot.v3.liff.models Successfully imported linebot.v3.liff.models.add_liff_app_request Successfully imported linebot.v3.liff.models.add_liff_app_response Successfully imported linebot.v3.liff.models.get_all_liff_apps_response Successfully imported linebot.v3.liff.models.liff_app Successfully imported linebot.v3.liff.models.liff_bot_prompt Successfully imported linebot.v3.liff.models.liff_features Successfully imported linebot.v3.liff.models.liff_scope Successfully imported linebot.v3.liff.models.liff_view Successfully imported linebot.v3.liff.models.update_liff_app_request Successfully imported linebot.v3.liff.models.update_liff_view Successfully imported linebot.v3.liff.rest Successfully imported linebot.v3.messaging Successfully imported linebot.v3.messaging.api Successfully imported linebot.v3.messaging.api.async_messaging_api Successfully imported linebot.v3.messaging.api.async_messaging_api_blob Successfully imported linebot.v3.messaging.api.messaging_api Successfully imported linebot.v3.messaging.api.messaging_api_blob Successfully imported linebot.v3.messaging.api_client Successfully imported linebot.v3.messaging.api_response Successfully imported linebot.v3.messaging.async_api_client Successfully imported linebot.v3.messaging.async_rest Successfully imported linebot.v3.messaging.configuration Successfully imported linebot.v3.messaging.exceptions Successfully imported linebot.v3.messaging.models Successfully imported linebot.v3.messaging.models.action Successfully imported linebot.v3.messaging.models.age_demographic Successfully imported linebot.v3.messaging.models.age_demographic_filter Successfully imported linebot.v3.messaging.models.all_mention_target Successfully imported linebot.v3.messaging.models.alt_uri Successfully imported linebot.v3.messaging.models.app_type_demographic Successfully imported linebot.v3.messaging.models.app_type_demographic_filter Successfully imported linebot.v3.messaging.models.area_demographic Successfully imported linebot.v3.messaging.models.area_demographic_filter Successfully imported linebot.v3.messaging.models.audience_match_messages_request Successfully imported linebot.v3.messaging.models.audience_recipient Successfully imported linebot.v3.messaging.models.audio_message Successfully imported linebot.v3.messaging.models.bot_info_response Successfully imported linebot.v3.messaging.models.broadcast_request Successfully imported linebot.v3.messaging.models.buttons_template Successfully imported linebot.v3.messaging.models.camera_action Successfully imported linebot.v3.messaging.models.camera_roll_action Successfully imported linebot.v3.messaging.models.carousel_column Successfully imported linebot.v3.messaging.models.carousel_template Successfully imported linebot.v3.messaging.models.chat_reference Successfully imported linebot.v3.messaging.models.clipboard_action Successfully imported linebot.v3.messaging.models.clipboard_imagemap_action Successfully imported linebot.v3.messaging.models.confirm_template Successfully imported linebot.v3.messaging.models.create_rich_menu_alias_request Successfully imported linebot.v3.messaging.models.datetime_picker_action Successfully imported linebot.v3.messaging.models.demographic_filter Successfully imported linebot.v3.messaging.models.emoji Successfully imported linebot.v3.messaging.models.emoji_substitution_object Successfully imported linebot.v3.messaging.models.error_detail Successfully imported linebot.v3.messaging.models.error_response Successfully imported linebot.v3.messaging.models.filter Successfully imported linebot.v3.messaging.models.flex_block_style Successfully imported linebot.v3.messaging.models.flex_box Successfully imported linebot.v3.messaging.models.flex_box_background Successfully imported linebot.v3.messaging.models.flex_box_border_width Successfully imported linebot.v3.messaging.models.flex_box_corner_radius Successfully imported linebot.v3.messaging.models.flex_box_linear_gradient Successfully imported linebot.v3.messaging.models.flex_box_padding Successfully imported linebot.v3.messaging.models.flex_box_spacing Successfully imported linebot.v3.messaging.models.flex_bubble Successfully imported linebot.v3.messaging.models.flex_bubble_styles Successfully imported linebot.v3.messaging.models.flex_button Successfully imported linebot.v3.messaging.models.flex_carousel Successfully imported linebot.v3.messaging.models.flex_component Successfully imported linebot.v3.messaging.models.flex_container Successfully imported linebot.v3.messaging.models.flex_filler Successfully imported linebot.v3.messaging.models.flex_icon Successfully imported linebot.v3.messaging.models.flex_icon_size Successfully imported linebot.v3.messaging.models.flex_image Successfully imported linebot.v3.messaging.models.flex_image_size Successfully imported linebot.v3.messaging.models.flex_margin Successfully imported linebot.v3.messaging.models.flex_message Successfully imported linebot.v3.messaging.models.flex_offset Successfully imported linebot.v3.messaging.models.flex_separator Successfully imported linebot.v3.messaging.models.flex_span Successfully imported linebot.v3.messaging.models.flex_span_size Successfully imported linebot.v3.messaging.models.flex_text Successfully imported linebot.v3.messaging.models.flex_text_font_size Successfully imported linebot.v3.messaging.models.flex_video Successfully imported linebot.v3.messaging.models.gender_demographic Successfully imported linebot.v3.messaging.models.gender_demographic_filter Successfully imported linebot.v3.messaging.models.get_aggregation_unit_name_list_response Successfully imported linebot.v3.messaging.models.get_aggregation_unit_usage_response Successfully imported linebot.v3.messaging.models.get_followers_response Successfully imported linebot.v3.messaging.models.get_membership_subscription_response Successfully imported linebot.v3.messaging.models.get_message_content_transcoding_response Successfully imported linebot.v3.messaging.models.get_webhook_endpoint_response Successfully imported linebot.v3.messaging.models.group_member_count_response Successfully imported linebot.v3.messaging.models.group_summary_response Successfully imported linebot.v3.messaging.models.group_user_profile_response Successfully imported linebot.v3.messaging.models.image_carousel_column Successfully imported linebot.v3.messaging.models.image_carousel_template Successfully imported linebot.v3.messaging.models.image_message Successfully imported linebot.v3.messaging.models.imagemap_action Successfully imported linebot.v3.messaging.models.imagemap_area Successfully imported linebot.v3.messaging.models.imagemap_base_size Successfully imported linebot.v3.messaging.models.imagemap_external_link Successfully imported linebot.v3.messaging.models.imagemap_message Successfully imported linebot.v3.messaging.models.imagemap_video Successfully imported linebot.v3.messaging.models.issue_link_token_response Successfully imported linebot.v3.messaging.models.limit Successfully imported linebot.v3.messaging.models.location_action Successfully imported linebot.v3.messaging.models.location_message Successfully imported linebot.v3.messaging.models.mark_messages_as_read_request Successfully imported linebot.v3.messaging.models.members_ids_response Successfully imported linebot.v3.messaging.models.membership Successfully imported linebot.v3.messaging.models.membership_list_response Successfully imported linebot.v3.messaging.models.mention_substitution_object Successfully imported linebot.v3.messaging.models.mention_target Successfully imported linebot.v3.messaging.models.message Successfully imported linebot.v3.messaging.models.message_action Successfully imported linebot.v3.messaging.models.message_imagemap_action Successfully imported linebot.v3.messaging.models.message_quota_response Successfully imported linebot.v3.messaging.models.multicast_request Successfully imported linebot.v3.messaging.models.narrowcast_progress_response Successfully imported linebot.v3.messaging.models.narrowcast_request Successfully imported linebot.v3.messaging.models.number_of_messages_response Successfully imported linebot.v3.messaging.models.operator_demographic_filter Successfully imported linebot.v3.messaging.models.operator_recipient Successfully imported linebot.v3.messaging.models.pnp_messages_request Successfully imported linebot.v3.messaging.models.postback_action Successfully imported linebot.v3.messaging.models.push_message_request Successfully imported linebot.v3.messaging.models.push_message_response Successfully imported linebot.v3.messaging.models.quick_reply Successfully imported linebot.v3.messaging.models.quick_reply_item Successfully imported linebot.v3.messaging.models.quota_consumption_response Successfully imported linebot.v3.messaging.models.quota_type Successfully imported linebot.v3.messaging.models.recipient Successfully imported linebot.v3.messaging.models.redelivery_recipient Successfully imported linebot.v3.messaging.models.reply_message_request Successfully imported linebot.v3.messaging.models.reply_message_response Successfully imported linebot.v3.messaging.models.rich_menu_alias_list_response Successfully imported linebot.v3.messaging.models.rich_menu_alias_response Successfully imported linebot.v3.messaging.models.rich_menu_area Successfully imported linebot.v3.messaging.models.rich_menu_batch_link_operation Successfully imported linebot.v3.messaging.models.rich_menu_batch_operation Successfully imported linebot.v3.messaging.models.rich_menu_batch_progress_phase Successfully imported linebot.v3.messaging.models.rich_menu_batch_progress_response Successfully imported linebot.v3.messaging.models.rich_menu_batch_request Successfully imported linebot.v3.messaging.models.rich_menu_batch_unlink_all_operation Successfully imported linebot.v3.messaging.models.rich_menu_batch_unlink_operation Successfully imported linebot.v3.messaging.models.rich_menu_bounds Successfully imported linebot.v3.messaging.models.rich_menu_bulk_link_request Successfully imported linebot.v3.messaging.models.rich_menu_bulk_unlink_request Successfully imported linebot.v3.messaging.models.rich_menu_id_response Successfully imported linebot.v3.messaging.models.rich_menu_list_response Successfully imported linebot.v3.messaging.models.rich_menu_request Successfully imported linebot.v3.messaging.models.rich_menu_response Successfully imported linebot.v3.messaging.models.rich_menu_size Successfully imported linebot.v3.messaging.models.rich_menu_switch_action Successfully imported linebot.v3.messaging.models.room_member_count_response Successfully imported linebot.v3.messaging.models.room_user_profile_response Successfully imported linebot.v3.messaging.models.sender Successfully imported linebot.v3.messaging.models.sent_message Successfully imported linebot.v3.messaging.models.set_webhook_endpoint_request Successfully imported linebot.v3.messaging.models.show_loading_animation_request Successfully imported linebot.v3.messaging.models.sticker_message Successfully imported linebot.v3.messaging.models.subscribed_membership_plan Successfully imported linebot.v3.messaging.models.subscribed_membership_user Successfully imported linebot.v3.messaging.models.subscription Successfully imported linebot.v3.messaging.models.subscription_period_demographic Successfully imported linebot.v3.messaging.models.subscription_period_demographic_filter Successfully imported linebot.v3.messaging.models.substitution_object Successfully imported linebot.v3.messaging.models.template Successfully imported linebot.v3.messaging.models.template_image_aspect_ratio Successfully imported linebot.v3.messaging.models.template_image_size Successfully imported linebot.v3.messaging.models.template_message Successfully imported linebot.v3.messaging.models.test_webhook_endpoint_request Successfully imported linebot.v3.messaging.models.test_webhook_endpoint_response Successfully imported linebot.v3.messaging.models.text_message Successfully imported linebot.v3.messaging.models.text_message_v2 Successfully imported linebot.v3.messaging.models.update_rich_menu_alias_request Successfully imported linebot.v3.messaging.models.uri_action Successfully imported linebot.v3.messaging.models.uri_imagemap_action Successfully imported linebot.v3.messaging.models.user_mention_target Successfully imported linebot.v3.messaging.models.user_profile_response Successfully imported linebot.v3.messaging.models.validate_message_request Successfully imported linebot.v3.messaging.models.video_message Successfully imported linebot.v3.messaging.rest Successfully imported linebot.v3.models Successfully imported linebot.v3.models.events Successfully imported linebot.v3.module Successfully imported linebot.v3.module.api Successfully imported linebot.v3.module.api.async_line_module Successfully imported linebot.v3.module.api.line_module Successfully imported linebot.v3.module.api_client Successfully imported linebot.v3.module.api_response Successfully imported linebot.v3.module.async_api_client Successfully imported linebot.v3.module.async_rest Successfully imported linebot.v3.module.configuration Successfully imported linebot.v3.module.exceptions Successfully imported linebot.v3.module.models Successfully imported linebot.v3.module.models.acquire_chat_control_request Successfully imported linebot.v3.module.models.detach_module_request Successfully imported linebot.v3.module.models.get_modules_response Successfully imported linebot.v3.module.models.module_bot Successfully imported linebot.v3.module.rest Successfully imported linebot.v3.moduleattach Successfully imported linebot.v3.moduleattach.api Successfully imported linebot.v3.moduleattach.api.async_line_module_attach Successfully imported linebot.v3.moduleattach.api.line_module_attach Successfully imported linebot.v3.moduleattach.api_client Successfully imported linebot.v3.moduleattach.api_response Successfully imported linebot.v3.moduleattach.async_api_client Successfully imported linebot.v3.moduleattach.async_rest Successfully imported linebot.v3.moduleattach.configuration Successfully imported linebot.v3.moduleattach.exceptions Successfully imported linebot.v3.moduleattach.models Successfully imported linebot.v3.moduleattach.models.attach_module_response Successfully imported linebot.v3.moduleattach.rest Successfully imported linebot.v3.oauth Successfully imported linebot.v3.oauth.api Successfully imported linebot.v3.oauth.api.async_channel_access_token Successfully imported linebot.v3.oauth.api.channel_access_token Successfully imported linebot.v3.oauth.api_client Successfully imported linebot.v3.oauth.api_response Successfully imported linebot.v3.oauth.async_api_client Successfully imported linebot.v3.oauth.async_rest Successfully imported linebot.v3.oauth.configuration Successfully imported linebot.v3.oauth.exceptions Successfully imported linebot.v3.oauth.models Successfully imported linebot.v3.oauth.models.channel_access_token_key_ids_response Successfully imported linebot.v3.oauth.models.error_response Successfully imported linebot.v3.oauth.models.issue_channel_access_token_response Successfully imported linebot.v3.oauth.models.issue_short_lived_channel_access_token_response Successfully imported linebot.v3.oauth.models.issue_stateless_channel_access_token_response Successfully imported linebot.v3.oauth.models.verify_channel_access_token_response Successfully imported linebot.v3.oauth.rest Successfully imported linebot.v3.shop Successfully imported linebot.v3.shop.api Successfully imported linebot.v3.shop.api.async_shop Successfully imported linebot.v3.shop.api.shop Successfully imported linebot.v3.shop.api_client Successfully imported linebot.v3.shop.api_response Successfully imported linebot.v3.shop.async_api_client Successfully imported linebot.v3.shop.async_rest Successfully imported linebot.v3.shop.configuration Successfully imported linebot.v3.shop.exceptions Successfully imported linebot.v3.shop.models Successfully imported linebot.v3.shop.models.error_response Successfully imported linebot.v3.shop.models.mission_sticker_request Successfully imported linebot.v3.shop.rest Successfully imported linebot.v3.utils Successfully imported linebot.v3.webhook Successfully imported linebot.v3.webhooks Successfully imported linebot.v3.webhooks.api Successfully imported linebot.v3.webhooks.api.async_dummy Successfully imported linebot.v3.webhooks.api.dummy Successfully imported linebot.v3.webhooks.api_client Successfully imported linebot.v3.webhooks.api_response Successfully imported linebot.v3.webhooks.async_api_client Successfully imported linebot.v3.webhooks.async_rest Successfully imported linebot.v3.webhooks.configuration Successfully imported linebot.v3.webhooks.exceptions Successfully imported linebot.v3.webhooks.models Successfully imported linebot.v3.webhooks.models.account_link_event Successfully imported linebot.v3.webhooks.models.action_result Successfully imported linebot.v3.webhooks.models.activated_event Successfully imported linebot.v3.webhooks.models.all_mentionee Successfully imported linebot.v3.webhooks.models.attached_module_content Successfully imported linebot.v3.webhooks.models.audio_message_content Successfully imported linebot.v3.webhooks.models.beacon_content Successfully imported linebot.v3.webhooks.models.beacon_event Successfully imported linebot.v3.webhooks.models.bot_resumed_event Successfully imported linebot.v3.webhooks.models.bot_suspended_event Successfully imported linebot.v3.webhooks.models.callback_request Successfully imported linebot.v3.webhooks.models.chat_control Successfully imported linebot.v3.webhooks.models.content_provider Successfully imported linebot.v3.webhooks.models.deactivated_event Successfully imported linebot.v3.webhooks.models.delivery_context Successfully imported linebot.v3.webhooks.models.detached_module_content Successfully imported linebot.v3.webhooks.models.emoji Successfully imported linebot.v3.webhooks.models.event Successfully imported linebot.v3.webhooks.models.event_mode Successfully imported linebot.v3.webhooks.models.file_message_content Successfully imported linebot.v3.webhooks.models.follow_detail Successfully imported linebot.v3.webhooks.models.follow_event Successfully imported linebot.v3.webhooks.models.group_source Successfully imported linebot.v3.webhooks.models.image_message_content Successfully imported linebot.v3.webhooks.models.image_set Successfully imported linebot.v3.webhooks.models.join_event Successfully imported linebot.v3.webhooks.models.joined_members Successfully imported linebot.v3.webhooks.models.leave_event Successfully imported linebot.v3.webhooks.models.left_members Successfully imported linebot.v3.webhooks.models.link_content Successfully imported linebot.v3.webhooks.models.link_things_content Successfully imported linebot.v3.webhooks.models.location_message_content Successfully imported linebot.v3.webhooks.models.member_joined_event Successfully imported linebot.v3.webhooks.models.member_left_event Successfully imported linebot.v3.webhooks.models.mention Successfully imported linebot.v3.webhooks.models.mentionee Successfully imported linebot.v3.webhooks.models.message_content Successfully imported linebot.v3.webhooks.models.message_event Successfully imported linebot.v3.webhooks.models.module_content Successfully imported linebot.v3.webhooks.models.module_event Successfully imported linebot.v3.webhooks.models.pnp_delivery Successfully imported linebot.v3.webhooks.models.pnp_delivery_completion_event Successfully imported linebot.v3.webhooks.models.postback_content Successfully imported linebot.v3.webhooks.models.postback_event Successfully imported linebot.v3.webhooks.models.room_source Successfully imported linebot.v3.webhooks.models.scenario_result Successfully imported linebot.v3.webhooks.models.scenario_result_things_content Successfully imported linebot.v3.webhooks.models.source Successfully imported linebot.v3.webhooks.models.sticker_message_content Successfully imported linebot.v3.webhooks.models.text_message_content Successfully imported linebot.v3.webhooks.models.things_content Successfully imported linebot.v3.webhooks.models.things_event Successfully imported linebot.v3.webhooks.models.unfollow_event Successfully imported linebot.v3.webhooks.models.unlink_things_content Successfully imported linebot.v3.webhooks.models.unsend_detail Successfully imported linebot.v3.webhooks.models.unsend_event Successfully imported linebot.v3.webhooks.models.user_mentionee Successfully imported linebot.v3.webhooks.models.user_source Successfully imported linebot.v3.webhooks.models.video_message_content Successfully imported linebot.v3.webhooks.models.video_play_complete Successfully imported linebot.v3.webhooks.models.video_play_complete_event Successfully imported linebot.v3.webhooks.rest Successfully imported linebot.webhook ``` </details> https://github.com/line/line-bot-sdk-python/actions/runs/11700420074/job/32584387581
1 parent 6387cb7 commit f78336b

File tree

2 files changed

+45
-2
lines changed

2 files changed

+45
-2
lines changed

.github/workflows/auto-testing.yml

+31-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ on:
1010

1111
jobs:
1212
build:
13-
1413
runs-on: ubuntu-latest
1514
strategy:
1615
matrix:
@@ -47,4 +46,34 @@ jobs:
4746
run: |
4847
pip install readme-renderer
4948
python -m readme_renderer README.rst >/dev/null
50-
49+
50+
check-import:
51+
runs-on: ubuntu-latest
52+
strategy:
53+
matrix:
54+
python-version:
55+
- '3.9'
56+
- '3.10'
57+
- '3.11'
58+
- '3.12'
59+
steps:
60+
- uses: actions/checkout@v4
61+
with:
62+
submodules: true
63+
- name: Set up Python ${{ matrix.python-version }}
64+
uses: actions/setup-python@v5
65+
with:
66+
python-version: ${{ matrix.python-version }}
67+
- name: Update version in linebot/__about__.py
68+
run: |
69+
VERSION="12.3.0"
70+
VERSION=${VERSION#v}
71+
sed -i "s/__version__ = '__LINE_BOT_SDK_PYTHON_VERSION__'/__version__ = '$VERSION'/g" linebot/__about__.py
72+
cat linebot/__about__.py
73+
74+
- name: Install dependencies & lib
75+
run: |
76+
python -m pip install --upgrade pip
77+
pip install -e .
78+
- name: Run import check
79+
run: python import_check.py

import_check.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import pkgutil
2+
import importlib
3+
import linebot
4+
5+
def import_all_modules(package):
6+
for importer, modname, ispkg in pkgutil.walk_packages(package.__path__, package.__name__ + '.'):
7+
try:
8+
importlib.import_module(modname)
9+
print(f'Successfully imported {modname}')
10+
except Exception as e:
11+
print(f'Failed to import {modname}: {e}')
12+
raise
13+
14+
import_all_modules(linebot)

0 commit comments

Comments
 (0)