Dashboard - git config 설정

This commit is contained in:
dsk-minchulahn
2023-08-16 18:32:45 +09:00
parent d173a9ee2b
commit 85bacb2d6b
2 changed files with 19 additions and 8 deletions

View File

@@ -35,7 +35,9 @@ def show_sidebar(df, edited_df):
with st.sidebar:
st.subheader('Git Push')
with st.expander('Git Push'):
selected_user_name = st.selectbox('User Name', get_user_name_list())
selected_user_name = st.selectbox('User Name', get_user_name_list(), key='git_user_name')
set_git_config(selected_user_name, get_user_email(selected_user_name))
commit_message = st.text_input('Commit Message', value='Update version.json')
extended_description = st.text_area('Extended description', value=set_extended_description(edited_df), height=200)
@@ -51,7 +53,8 @@ def show_sidebar(df, edited_df):
logger.warning(f'Git Push - No changes have been made | {selected_user_name}')
st.warning('No changes have been made', icon='⚠️')
else:
set_git_config(selected_user_name)
st.snow()
time.sleep(1)
set_version_json(edited_df)
git_push(commit_message, extended_description)
logger.info(f'Git Push - Success | {selected_user_name}')
@@ -61,7 +64,7 @@ def show_sidebar(df, edited_df):
else:
logger.error(f'Git Push - Updates were rejected because the tip of your current branch is behind | {selected_user_name}')
st.error('Updates were rejected because the tip of your current branch is behind', icon='🚨')
st.divider()
st.subheader('Draft a new release')
@@ -87,16 +90,17 @@ def show_sidebar(df, edited_df):
if st.button(key='release', label='Publish release', disabled=st.session_state.release_button_disabled):
if selected_tag and release_title and release_describe:
st.snow()
response = publish_release(selected_tag, release_title, release_describe)
if response.status_code == 201:
logger.info(f'Publish Release - Release created successfully | {selected_user_name}')
logger.info(f'Publish Release - Release created successfully')
st.success('Release created successfully', icon='')
git_pull()
streamlit_js_eval(js_expressions='parent.window.location.reload()')
else:
logger.error(f'Publish Release - Failed to create release. Status code: {response.status_code}')
logger.error(f'Response: {response.text} | {selected_user_name}')
logger.error(f'Response: {response.text}')
st.error(f'Failed to create release. Status code: {response.status_code}\n\n Response: {response.text}', icon='🚨')
st.divider()