Compare commits

...

52 Commits

Author SHA1 Message Date
dsk-minchulahn
d1bf5c2b75 Update version.json
dsk-metric-base-flat-stream
product: release-0.1.12

dsk-tagging-connector
product: release-0.1.13
2023-10-19 10:04:58 +00:00
dsk-minchulahn
f3e4336cf6 Update README.md 2023-10-19 10:00:09 +00:00
Ose-Exem
268ae19515 Update version.json
dsk-metric-base-flat-stream
candidate: release-0.1.12
release: release-0.1.12
2023-10-19 09:56:24 +00:00
dsk-minchulahn
0ea4f50779 Update the latest candidate version of dsk-metric-base-flat-stream to release-0.1.12 2023-10-19 09:55:16 +00:00
dsk-minchulahn
f8a5f8a3d1 delivery 화면 수정 2023-10-19 17:26:40 +09:00
dsk-minchulahn
88794e3746 Recent deliveries tab 추가 2023-10-19 17:10:56 +09:00
dsk-minchulahn
aad2a1520c Update README.md 2023-10-19 07:18:29 +00:00
Ose-Exem
f6f00d79c0 Update version.json
dsk-billing-api
candidate: release-0.1.8
release: release-0.1.8
2023-10-19 07:14:24 +00:00
dsk-minchulahn
0b276af3a7 Update the latest candidate version of dsk-billing-api to release-0.1.8 2023-10-19 07:04:30 +00:00
dsk-minchulahn
2621d71de9 Update README.md 2023-10-19 03:18:21 +00:00
Ose-Exem
2684698b64 Update version.json
dsk-chart-api
candidate: release-0.2.25
release: release-0.2.25

dsk-infrastructure-api
candidate: release-0.1.18
release: release-0.1.18
2023-10-19 03:11:52 +00:00
dsk-minchulahn
b525e4ed42 Update the latest candidate version of dsk-chart-api to release-0.2.25 2023-10-19 01:54:57 +00:00
dsk-minchulahn
e8c02f5beb Update README.md 2023-10-19 01:19:10 +00:00
pparkssi3
9818560b27 Update version.json
dsk-ui
candidate: release-0.3.1
release: release-0.3.1
2023-10-19 01:15:37 +00:00
dsk-minchulahn
858a50225d Update the latest candidate version of dsk-ui to release-0.3.1 2023-10-19 00:57:46 +00:00
dsk-minchulahn
ca4d6ceb37 Update the latest candidate version of dsk-infrastructure-api to release-0.1.18 2023-10-19 00:26:17 +00:00
dsk-minchulahn
295e612d33 Update README.md 2023-10-18 11:40:03 +00:00
deukjin kim
1243882ee8 [fea] Candidate 에 AgentManager 0.1.10 적용
:Why/What:
Candidate 에 AgentManager 0.1.10 적용함.
2023-10-18 20:36:56 +09:00
dsk-minchulahn
d8a4ffb613 Update the latest candidate version of dsk-agentmanager-api to release-0.1.10 2023-10-18 11:29:37 +00:00
dsk-minchulahn
361768bd43 Update README.md 2023-10-18 10:07:56 +00:00
pparkssi3
7fe339c9c4 Update version.json
dsk-ui
candidate: release-0.3.2
release: release-0.3.2
2023-10-18 10:04:20 +00:00
dsk-minchulahn
43762ac18a Update the latest candidate version of dsk-ui to release-0.3.2 2023-10-18 08:47:03 +00:00
dsk-minchulahn
de2e24522e Update README.md 2023-10-18 08:15:10 +00:00
deukjin kim
12518f468f Merge branch 'main' of https://github.com/CloudMOA/dsk-version-management 2023-10-18 17:14:19 +09:00
deukjin kim
06e32de095 [fea] Candidate 에 dsk-sla-api 0.0.3 반영
:Why/What:
Candidate 에 dsk-sla-api 0.0.3 반영함.
2023-10-18 17:13:18 +09:00
dsk-minchulahn
d6a1620db7 Update README.md 2023-10-18 08:13:03 +00:00
deukjin kim
4ec889df71 Merge branch 'main' of https://github.com/CloudMOA/dsk-version-management 2023-10-18 17:12:23 +09:00
dsk-minchulahn
efa104d22d Update the latest candidate version of dsk-sla-api to release-0.0.3 2023-10-18 08:11:39 +00:00
deukjin kim
6d9d1774c8 [fea] Candidate 에 AgentManager 0.1.9 적용
:Why/What:
Candidate 에 AgentManager 0.1.9 적용함.
2023-10-18 17:11:31 +09:00
dsk-minchulahn
25519cca61 Update the latest candidate version of dsk-agentmanager-api to release-0.1.9 2023-10-18 08:03:35 +00:00
dsk-minchulahn
f85473328b Update README.md 2023-10-18 07:08:29 +00:00
pparkssi3
d5f993aa64 Update version.json
dsk-ui
release: release-0.3.1
2023-10-18 07:06:24 +00:00
dsk-minchulahn
c1d0a698a6 Update README.md 2023-10-18 06:50:31 +00:00
deukjin kim
3933410b54 [fea] Candidate 에 AgentManager 0.1.8 적용
:Why/What:
Candidate 에 AgentManager 0.1.8 적용함.
2023-10-18 15:47:40 +09:00
dsk-minchulahn
5000884038 Update the latest candidate version of dsk-agentmanager-api to release-0.1.8 2023-10-18 06:41:14 +00:00
dsk-minchulahn
093b9fe148 Update README.md 2023-10-18 06:00:32 +00:00
pparkssi3
f2442fecd5 Update version.json
dsk-ui
candidate: release-0.3.1
2023-10-18 05:58:34 +00:00
dsk-minchulahn
41f3db3f8d Update the latest candidate version of dsk-ui to release-0.3.1 2023-10-18 05:20:22 +00:00
dsk-minchulahn
090822b442 Update README.md 2023-10-18 02:33:17 +00:00
Ose-Exem
466617be24 Update version.json
dsk-infrastructure-api
release: release-0.1.17
2023-10-18 02:29:07 +00:00
dsk-minchulahn
072e62ae08 Update README.md 2023-10-17 11:56:00 +00:00
pparkssi3
1029052286 Update version.json
dsk-ui
candidate: release-0.3.0
2023-10-17 11:53:44 +00:00
dsk-minchulahn
444506448c Update README.md 2023-10-17 11:34:15 +00:00
Ose-Exem
1796245180 Update version.json
dsk-apm-api
candidate: release-0.1.18
release: release-0.1.18
2023-10-17 11:30:27 +00:00
dsk-minchulahn
0684738bcb Update README.md 2023-10-17 11:18:58 +00:00
Ose-Exem
cf3bb6c814 Update version.json
dsk-apm-api
candidate: release-0.1.17
release: release-0.1.17
2023-10-17 11:15:02 +00:00
dsk-minchulahn
5c47a130ce Update README.md 2023-10-17 10:31:19 +00:00
Ose-Exem
6ed7b37b15 Update version.json
dsk-apm-api
candidate: release-0.1.18
release: release-0.1.18
2023-10-17 10:27:25 +00:00
dsk-minchulahn
d99331c64c Update README.md 2023-10-17 07:27:25 +00:00
pparkssi3
42e206b66f Update version.json
dsk-ui
candidate: release-0.2.72
release: release-0.3.0
2023-10-17 07:23:36 +00:00
dsk-minchulahn
8e0ded9f23 Update README.md 2023-10-17 06:49:07 +00:00
dsk-minchulahn
363753a060 Update to DataSaker version dsk-23.04.3 2023-10-17 06:47:12 +00:00
5 changed files with 117 additions and 73 deletions

View File

@@ -1,19 +1,19 @@
# DataSaker # DataSaker
### dsk-23.04.2 ### dsk-23.04.3
# Service Version # Service Version
| Type | Name | Candidate Version | Release Version | Product Version | | Type | Name | Candidate Version | Release Version | Product Version |
|:--------:|:------------------------------|:-------------------:|:-----------------:|:-----------------:| |:--------:|:------------------------------|:-------------------:|:-----------------:|:-----------------:|
| front | dsk-ui | release-0.3.0 | release-0.2.72 | release-0.2.72 | | front | dsk-ui | release-0.3.1 | release-0.3.1 | release-0.2.72 |
| api | dsk-agent-api | release-0.1.16 | release-0.1.16 | release-0.1.16 | | api | dsk-agent-api | release-0.1.16 | release-0.1.16 | release-0.1.16 |
| api | dsk-agentmanager-api | release-0.1.7 | release-0.1.7 | release-0.1.7 | | api | dsk-agentmanager-api | release-0.1.10 | release-0.1.7 | release-0.1.7 |
| api | dsk-alert-api | release-0.1.22 | release-0.1.22 | release-0.1.22 | | api | dsk-alert-api | release-0.1.22 | release-0.1.22 | release-0.1.22 |
| api | dsk-apm-api | release-0.1.17 | release-0.1.17 | release-0.1.17 | | api | dsk-apm-api | release-0.1.18 | release-0.1.18 | release-0.1.17 |
| api | dsk-chart-api | release-0.2.24 | release-0.2.24 | release-0.2.23 | | api | dsk-chart-api | release-0.2.25 | release-0.2.25 | release-0.2.23 |
| api | dsk-dashboard-api | release-0.1.19 | release-0.1.19 | release-0.1.18 | | api | dsk-dashboard-api | release-0.1.19 | release-0.1.19 | release-0.1.18 |
| api | dsk-database-api | release-0.1.44 | release-0.1.44 | release-0.1.44 | | api | dsk-database-api | release-0.1.44 | release-0.1.44 | release-0.1.44 |
| api | dsk-infrastructure-api | release-0.1.17 | release-0.1.16 | release-0.1.16 | | api | dsk-infrastructure-api | release-0.1.18 | release-0.1.18 | release-0.1.16 |
| api | dsk-log-api | release-0.1.15 | release-0.1.15 | release-0.1.14 | | api | dsk-log-api | release-0.1.15 | release-0.1.15 | release-0.1.15 |
| api | dsk-notification-api | release-0.2.13 | release-0.2.13 | release-0.2.13 | | api | dsk-notification-api | release-0.2.13 | release-0.2.13 | release-0.2.13 |
| api | dsk-usergate-api | release-0.1.15 | release-0.1.15 | release-0.1.15 | | api | dsk-usergate-api | release-0.1.15 | release-0.1.15 | release-0.1.15 |
| api | dsk-app-sender | release-0.2.2 | release-0.2.2 | release-0.2.2 | | api | dsk-app-sender | release-0.2.2 | release-0.2.2 | release-0.2.2 |
@@ -21,11 +21,11 @@
| api | dsk-metering-batch | release-0.0.9 | release-0.0.9 | release-0.0.9 | | api | dsk-metering-batch | release-0.0.9 | release-0.0.9 | release-0.0.9 |
| api | dsk-metering-blocking-batch | | | | | api | dsk-metering-blocking-batch | | | |
| api | dsk-live-api | | | | | api | dsk-live-api | | | |
| api | dsk-billing-api | release-0.1.7 | release-0.1.7 | release-0.1.7 | | api | dsk-billing-api | release-0.1.8 | release-0.1.8 | release-0.1.7 |
| api | dsk-sla-api | release-0.0.2 | release-0.0.2 | release-0.0.2 | | api | dsk-sla-api | release-0.0.3 | release-0.0.2 | release-0.0.2 |
| stream | dsk-database-plan-stream | release-0.1.2 | release-0.1.2 | release-0.1.2 | | stream | dsk-database-plan-stream | release-0.1.2 | release-0.1.2 | release-0.1.2 |
| stream | dsk-metric-base-agg-stream | release-0.1.3 | release-0.1.3 | release-0.1.3 | | stream | dsk-metric-base-agg-stream | release-0.1.3 | release-0.1.3 | release-0.1.3 |
| stream | dsk-metric-base-flat-stream | release-0.1.11 | release-0.1.11 | release-0.1.11 | | stream | dsk-metric-base-flat-stream | release-0.1.12 | release-0.1.12 | release-0.1.11 |
| stream | dsk-trace-stream | release-0.2.1 | release-0.2.1 | release-0.2.1 | | stream | dsk-trace-stream | release-0.2.1 | release-0.2.1 | release-0.2.1 |
| stream | dsk-metric-custom-flat-stream | release-0.1.3 | release-0.1.3 | release-0.1.3 | | stream | dsk-metric-custom-flat-stream | release-0.1.3 | release-0.1.3 | release-0.1.3 |
| stream | dsk-tagging-connector | | | release-0.1.12 | | stream | dsk-tagging-connector | | | release-0.1.12 |

View File

@@ -1,6 +1,5 @@
import pandas as pd import pandas as pd
import streamlit as st import streamlit as st
from datetime import datetime
from streamlit_js_eval import streamlit_js_eval from streamlit_js_eval import streamlit_js_eval
from settings import * from settings import *
from sidebar import show_sidebar from sidebar import show_sidebar
@@ -15,7 +14,7 @@ if __name__=='__main__':
layout='wide' layout='wide'
) )
tab1, tab2 = st.tabs(["DataSaker", "Releases"]) tab1, tab2, tab3 = st.tabs(["DataSaker", "Releases", "Recent Deliveries"])
with tab1: with tab1:
st.header('DataSaker') st.header('DataSaker')
@@ -48,13 +47,24 @@ if __name__=='__main__':
st.write(st.session_state['data_editor']['edited_rows']) st.write(st.session_state['data_editor']['edited_rows'])
with tab2: with tab2:
releases = get_github_releases() releases = get_releases()
for release in releases: for release in releases:
st.write(f"### {release['name']}") st.write(f"### {release['name']}")
st.write(release['html_url']) st.write(release['html_url'])
st.write(datetime.strptime(release['published_at'], "%Y-%m-%dT%H:%M:%SZ")) st.write(convert_utc_to_korea_time(release['published_at']))
# st.write(datetime.strptime(release['published_at'], "%Y-%m-%dT%H:%M:%SZ").strftime('%Y-%m-%d %H:%M:%S'))
st.write(release['body'].replace('#', '')) st.write(release['body'].replace('#', ''))
st.divider() st.divider()
with tab3:
deliveries = get_delivery()
for delivery in deliveries:
st.write(f"#### {delivery['guid']}")
st.write(f"{convert_utc_to_korea_time(delivery['delivered_at'])}")
st.write(f"Event: {delivery['event']}")
st.write(f"Action: {delivery['action']}")
st.write(f"Delivery ID: {delivery['id']}")
st.divider()
show_sidebar(df, edited_df) show_sidebar(df, edited_df)

View File

@@ -1,10 +1,13 @@
import os, json, requests, subprocess import os, json, requests, subprocess
from datetime import datetime, timedelta
from git import Repo from git import Repo
repo = Repo('.') repo = Repo('.')
file_path = './version.json' file_path = './version.json'
api_url = 'https://api.github.com/repos/cloudmoa/dsk-version-management/releases' release_url = 'https://api.github.com/repos/cloudmoa/dsk-version-management/releases'
delivery_url = 'https://api.github.com/repos/CloudMOA/dsk-version-management/hooks/412710389/deliveries'
github_token = os.environ.get('GITHUB_TOKEN') github_token = os.environ.get('GITHUB_TOKEN')
headers = {'Authorization': f"Bearer {github_token}", 'Accept': 'application/vnd.github.v3+json'}
def get_datasaker(): def get_datasaker():
return json.load(open(file_path, 'r'))['datasaker'] return json.load(open(file_path, 'r'))['datasaker']
@@ -19,11 +22,13 @@ def get_tags():
latest_tags = sorted(repo.tags, key=lambda t: t.commit.committed_date, reverse=True) latest_tags = sorted(repo.tags, key=lambda t: t.commit.committed_date, reverse=True)
return latest_tags return latest_tags
def get_github_releases(): def get_releases():
headers = {'Authorization': f'Bearer {github_token}', 'Accept': 'application/vnd.github.v3+json'} releases = requests.get(release_url, headers=headers).json()
releases = requests.get(api_url, headers=headers).json()
return releases return releases
def get_delivery():
return requests.get(delivery_url, headers=headers).json()
def get_user_name_list(): def get_user_name_list():
users = ['', 'dsk-minchulahn', 'Ose-Exem', 'deukjin', 'pparkssi3'] users = ['', 'dsk-minchulahn', 'Ose-Exem', 'deukjin', 'pparkssi3']
return users return users
@@ -61,16 +66,24 @@ def git_push(commit_message, extended_description):
repo.git.add('version.json') repo.git.add('version.json')
if len(repo.index.diff(repo.head.commit)) > 0: if len(repo.index.diff(repo.head.commit)) > 0:
repo.index.commit(f'{commit_message}\n\n{extended_description}') repo.index.commit(f"{commit_message}\n\n{extended_description}")
repo.git.push(force=False) repo.git.push(force=False)
def publish_release(selected_tag, release_title, release_describe): def publish_release(selected_tag, release_title, release_describe):
headers = {'Authorization': f'Bearer {github_token}', 'Accept': 'application/vnd.github.v3+json'} publish_release_data = {
release_data = {
'tag_name': selected_tag, 'tag_name': selected_tag,
'name': release_title, 'name': release_title,
'body': release_describe, 'body': release_describe,
'draft': False, 'draft': False,
'prerelease': False 'prerelease': False
} }
return requests.post(api_url, json=release_data, headers=headers) return requests.post(release_url, json=publish_release_data, headers=headers)
def redeliver(delivery_id):
redeliver_url = f"{delivery_url}/{delivery_id}/attempts"
return requests.post(redeliver_url, headers=headers)
def convert_utc_to_korea_time(utc_time_str):
utc_time = datetime.fromisoformat(utc_time_str[:-1])
korea_time = utc_time + timedelta(hours=9)
return korea_time.strftime("%Y-%m-%d %H:%M:%S")

View File

@@ -49,6 +49,7 @@ def show_sidebar(df, edited_df):
st.session_state.push_button_disabled = True st.session_state.push_button_disabled = True
if st.button(key='push', label='Commit changes', disabled=st.session_state.push_button_disabled): if st.button(key='push', label='Commit changes', disabled=st.session_state.push_button_disabled):
with st.spinner('RUNNING...'):
if selected_user_name and commit_message: if selected_user_name and commit_message:
if diff_remote_head(): if diff_remote_head():
if df.equals(edited_df): if df.equals(edited_df):
@@ -90,16 +91,36 @@ def show_sidebar(df, edited_df):
if st.button(key='release', label='Publish release', disabled=st.session_state.release_button_disabled): if st.button(key='release', label='Publish release', disabled=st.session_state.release_button_disabled):
if selected_tag and release_title and release_describe: if selected_tag and release_title and release_describe:
response = publish_release(selected_tag, release_title, release_describe) with st.spinner('RUNNING...'):
publish_release_response = publish_release(selected_tag, release_title, release_describe)
if response.status_code == 201: if publish_release_response.status_code == 201:
logger.info(f'Publish Release - Release created successfully') logger.info(f'Publish Release - Release created successfully')
st.success('Release created successfully', icon='') st.success('Release created successfully', icon='')
git_pull() git_pull()
streamlit_js_eval(js_expressions='parent.window.location.reload()') streamlit_js_eval(js_expressions='parent.window.location.reload()')
else: else:
logger.error(f'Publish Release - Failed to create release. Status code: {response.status_code}') logger.error(f'Publish Release - Failed to create release. Status code: {publish_release_response.status_code}')
logger.error(f'Response: {response.text}') logger.error(f'Response: {publish_release_response.text}')
st.error(f'Failed to create release. Status code: {response.status_code}\n\n Response: {response.text}', icon='🚨') st.error(f'Failed to create release. Status code: {publish_release_response.status_code}\n\n Response: {publish_release_response.text}', icon='🚨')
st.divider() st.divider()
st.subheader('Redeliver')
with st.expander('Redeliver'):
delivery_id = st.text_input('Delivery ID', value='')
if st.button(key='redeliver', label='Redeliver'):
with st.spinner('RUNNING...'):
redeliver_response = redeliver(delivery_id)
time.sleep(2)
if redeliver_response.status_code == 202:
logger.info(f'Re Deliver - Success')
st.success('successfully', icon='')
streamlit_js_eval(js_expressions='parent.window.location.reload()')
else:
logger.error(f'ReDeliver - Failed to redeliver. Status code: {redeliver_response.status_code}')
logger.error(f'Response: {redeliver_response.text}')
st.error(f'Failed to redeliver. Status code: {redeliver_response.status_code}\n\n Response: {redeliver_response.text}', icon='🚨')

View File

@@ -1,12 +1,12 @@
{ {
"datasaker": "dsk-23.04.2", "datasaker": "dsk-23.04.3",
"service": [ "service": [
{ {
"type": "front", "type": "front",
"name": "dsk-ui", "name": "dsk-ui",
"latest_candidate_version": "release-0.3.0", "latest_candidate_version": "release-0.3.1",
"candidate_version": "release-0.3.0", "candidate_version": "release-0.3.1",
"release_version": "release-0.2.72", "release_version": "release-0.3.1",
"product_version": "release-0.2.72" "product_version": "release-0.2.72"
}, },
{ {
@@ -20,8 +20,8 @@
{ {
"type": "api", "type": "api",
"name": "dsk-agentmanager-api", "name": "dsk-agentmanager-api",
"latest_candidate_version": "release-0.1.7", "latest_candidate_version": "release-0.1.10",
"candidate_version": "release-0.1.7", "candidate_version": "release-0.1.10",
"release_version": "release-0.1.7", "release_version": "release-0.1.7",
"product_version": "release-0.1.7" "product_version": "release-0.1.7"
}, },
@@ -37,16 +37,16 @@
"type": "api", "type": "api",
"name": "dsk-apm-api", "name": "dsk-apm-api",
"latest_candidate_version": "release-0.1.18", "latest_candidate_version": "release-0.1.18",
"candidate_version": "release-0.1.17", "candidate_version": "release-0.1.18",
"release_version": "release-0.1.17", "release_version": "release-0.1.18",
"product_version": "release-0.1.17" "product_version": "release-0.1.17"
}, },
{ {
"type": "api", "type": "api",
"name": "dsk-chart-api", "name": "dsk-chart-api",
"latest_candidate_version": "release-0.2.24", "latest_candidate_version": "release-0.2.25",
"candidate_version": "release-0.2.24", "candidate_version": "release-0.2.25",
"release_version": "release-0.2.24", "release_version": "release-0.2.25",
"product_version": "release-0.2.23" "product_version": "release-0.2.23"
}, },
{ {
@@ -68,9 +68,9 @@
{ {
"type": "api", "type": "api",
"name": "dsk-infrastructure-api", "name": "dsk-infrastructure-api",
"latest_candidate_version": "release-0.1.17", "latest_candidate_version": "release-0.1.18",
"candidate_version": "release-0.1.17", "candidate_version": "release-0.1.18",
"release_version": "release-0.1.16", "release_version": "release-0.1.18",
"product_version": "release-0.1.16" "product_version": "release-0.1.16"
}, },
{ {
@@ -140,16 +140,16 @@
{ {
"type": "api", "type": "api",
"name": "dsk-billing-api", "name": "dsk-billing-api",
"latest_candidate_version": "release-0.1.7", "latest_candidate_version": "release-0.1.8",
"candidate_version": "release-0.1.7", "candidate_version": "release-0.1.8",
"release_version": "release-0.1.7", "release_version": "release-0.1.8",
"product_version": "release-0.1.7" "product_version": "release-0.1.7"
}, },
{ {
"type": "api", "type": "api",
"name": "dsk-sla-api", "name": "dsk-sla-api",
"latest_candidate_version": "release-0.0.2", "latest_candidate_version": "release-0.0.3",
"candidate_version": "release-0.0.2", "candidate_version": "release-0.0.3",
"release_version": "release-0.0.2", "release_version": "release-0.0.2",
"product_version": "release-0.0.2" "product_version": "release-0.0.2"
}, },
@@ -172,10 +172,10 @@
{ {
"type": "stream", "type": "stream",
"name": "dsk-metric-base-flat-stream", "name": "dsk-metric-base-flat-stream",
"latest_candidate_version": "release-0.1.11", "latest_candidate_version": "release-0.1.12",
"candidate_version": "release-0.1.11", "candidate_version": "release-0.1.12",
"release_version": "release-0.1.11", "release_version": "release-0.1.12",
"product_version": "release-0.1.11" "product_version": "release-0.1.12"
}, },
{ {
"type": "stream", "type": "stream",
@@ -199,7 +199,7 @@
"latest_candidate_version": "release-0.1.13", "latest_candidate_version": "release-0.1.13",
"candidate_version": "", "candidate_version": "",
"release_version": "", "release_version": "",
"product_version": "release-0.1.12" "product_version": "release-0.1.13"
}, },
{ {
"type": "stream", "type": "stream",