Compare commits

...

104 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
dsk-minchulahn
de6b159359 Update version.json
dsk-log-api
product: release-0.1.15
2023-10-17 06:46:15 +00:00
dsk-minchulahn
53b8a75590 Update README.md 2023-10-17 06:08:13 +00:00
Ose-Exem
70d9873cc4 Update version.json
dsk-log-api
candidate: release-0.1.15
release: release-0.1.15
2023-10-17 06:03:59 +00:00
dsk-minchulahn
daeff95736 Update the latest candidate version of dsk-log-api to release-0.1.15 2023-10-17 02:12:22 +00:00
dsk-minchulahn
e941ebd751 Update the latest candidate version of dsk-ui to release-0.3.0 2023-10-17 01:25:17 +00:00
dsk-minchulahn
63643ae25b Update README.md 2023-10-16 10:35:40 +00:00
dsk-minchulahn
2f970c90ce Update version.json
dsk-ui
product: release-0.2.72

dsk-database-api
product: release-0.1.44
2023-10-16 10:32:43 +00:00
dsk-minchulahn
55c1d92b96 Update README.md 2023-10-16 10:16:48 +00:00
Ose-Exem
c0df22d4a0 Update version.json
dsk-database-api
candidate: release-0.1.44
release: release-0.1.44
2023-10-16 10:12:54 +00:00
dsk-minchulahn
398b2b9045 Update the latest candidate version of dsk-database-api to release-0.1.44 2023-10-16 10:10:55 +00:00
dsk-minchulahn
1285d4c1d8 Update README.md 2023-10-16 09:30:06 +00:00
pparkssi3
53e33fa64a Update version.json
dsk-ui
release: release-0.2.72
2023-10-16 09:28:00 +00:00
dsk-minchulahn
8c0e11b25f Update the latest candidate version of dsk-ui to release-0.2.72 2023-10-16 09:25:44 +00:00
dsk-minchulahn
6d4d32b154 Update README.md 2023-10-16 08:42:42 +00:00
pparkssi3
2fed5197f6 Update version.json
dsk-ui
release: release-0.2.70
2023-10-16 08:40:40 +00:00
dsk-minchulahn
286402b301 Update README.md 2023-10-16 08:25:38 +00:00
Ose-Exem
0221f6c2e0 Update version.json
dsk-apm-api
candidate: release-0.1.17
release: release-0.1.17
2023-10-16 08:21:44 +00:00
dsk-minchulahn
99c44f5bc7 Update README.md 2023-10-16 08:20:59 +00:00
dsk-minchulahn
5179137c0a Update to DataSaker version dsk-23.04.2 2023-10-16 08:16:26 +00:00
dsk-minchulahn
83682c368a Update version.json
dsk-ui
product: release-0.2.71

dsk-database-api
product: release-0.1.43

dsk-metering-batch
product: release-0.0.9

dsk-billing-api
product: release-0.1.7

dsk-datagate
product: release-0.1.9
2023-10-16 08:15:16 +00:00
dsk-minchulahn
d0ebc2ad6e Update README.md 2023-10-16 08:11:23 +00:00
pparkssi3
ef717231a9 Update version.json
dsk-ui
release: release-0.2.71
2023-10-16 08:09:02 +00:00
dsk-minchulahn
3ef384d7f6 Update the latest candidate version of dsk-ui to release-0.2.71 2023-10-16 08:08:20 +00:00
dsk-minchulahn
77910867cc Update README.md 2023-10-12 05:57:55 +00:00
Ose-Exem
beab84ccfc Update version.json
dsk-billing-api
candidate: release-0.1.7
release: release-0.1.7
2023-10-12 05:52:09 +00:00
dsk-minchulahn
b3a2c0c568 Update the latest candidate version of dsk-billing-api to release-0.1.7 2023-10-12 05:00:45 +00:00
dsk-minchulahn
dc88ad9d2f Update README.md 2023-10-12 04:40:42 +00:00
Ose-Exem
dc7a9de596 Update version.json
dsk-dashboard-api
candidate: release-0.1.19
release: release-0.1.19
2023-10-12 04:36:41 +00:00
dsk-minchulahn
f84aa5827e Update the latest candidate version of dsk-dashboard-api to release-0.1.19 2023-10-12 04:31:09 +00:00
dsk-minchulahn
0ece2518a0 Update README.md 2023-10-12 03:14:06 +00:00
Ose-Exem
5c20074dae Update version.json
dsk-chart-api
candidate: release-0.2.24
release: release-0.2.24

dsk-database-api
candidate: release-0.1.43
2023-10-12 03:08:39 +00:00
dsk-minchulahn
65e0066d01 Update the latest candidate version of dsk-chart-api to release-0.2.24 2023-10-12 03:04:48 +00:00
dsk-minchulahn
2092354190 Update the latest candidate version of dsk-database-api to release-0.1.43 2023-10-12 02:56:57 +00:00
dsk-minchulahn
4d232ec8ab Update README.md 2023-10-12 02:28:48 +00:00
pparkssi3
b2f3b8b5c4 Update version.json
dsk-ui
candidate: release-0.3.0
2023-10-12 02:25:49 +00:00
dsk-minchulahn
7b04c3eead Update the latest candidate version of dsk-ui to release-0.3.0 2023-10-12 02:25:16 +00:00
dsk-minchulahn
d89353d594 Update README.md 2023-10-11 10:17:57 +00:00
pparkssi3
ce2c2f0abd Update version.json
dsk-ui
candidate: release-0.2.70
release: release-0.2.70
2023-10-11 10:14:23 +00:00
dsk-minchulahn
129a889341 Update the latest candidate version of dsk-ui to release-0.2.70 2023-10-11 10:09:12 +00:00
dsk-minchulahn
fa619cf797 Update README.md 2023-10-11 09:39:10 +00:00
pparkssi3
db8b02f1d6 Update version.json
dsk-ui
candidate: release-0.2.65
release: release-0.2.65
2023-10-11 09:35:45 +00:00
dsk-minchulahn
6ad64a0dee Update the latest candidate version of dsk-ui to release-0.2.65 2023-10-11 09:21:35 +00:00
dsk-minchulahn
347b181627 Update version.json
dsk-datagate
product: release-0.1.8
2023-10-11 07:27:04 +00:00
dsk-minchulahn
2176f5ced2 Update version.json
dsk-datagate
product: release-0.1.9
2023-10-11 02:03:13 +00:00
dsk-minchulahn
ef5913bcf7 Update README.md 2023-10-11 01:55:11 +00:00
deukjin kim
bcc70379df Merge branch 'main' of https://github.com/CloudMOA/dsk-version-management 2023-10-11 10:54:11 +09:00
dsk-minchulahn
75e94e7182 Update README.md 2023-10-11 01:48:43 +00:00
deukjin kim
98ff900649 [fea] Datagate ver 0.1.9 Release 에 적용
:Why/What:
Datagate ver 0.1.9 Release 에 적용함.
2023-10-11 10:47:46 +09:00
deukjin kim
5daaadcffc [fea] Datagate ver 0.1.9 Candidate 에 적용
:Why/What:
Datagate ver 0.1.9 Candidate 에 적용함.
2023-10-11 10:45:51 +09:00
dsk-minchulahn
e457d60631 Update the latest candidate version of dsk-datagate to release-0.1.9 2023-10-11 01:35:04 +00:00
dsk-minchulahn
a1c34e0b2f Update README.md 2023-10-10 10:46:11 +00:00
dsk-minchulahn
a1967a67a3 Update to DataSaker version dsk-23.04.1 2023-10-10 10:42:02 +00:00
5 changed files with 139 additions and 95 deletions

View File

@@ -1,36 +1,36 @@
# DataSaker # DataSaker
### dsk-23.03.19 ### 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.2.61 | release-0.2.61 | release-0.2.59 | | 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.18 | release-0.1.18 | 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.23 | release-0.2.23 | release-0.2.21 | | api | dsk-chart-api | release-0.2.25 | release-0.2.25 | release-0.2.23 |
| api | dsk-dashboard-api | release-0.1.18 | release-0.1.18 | release-0.1.17 | | api | dsk-dashboard-api | release-0.1.19 | release-0.1.19 | release-0.1.18 |
| api | dsk-database-api | release-0.1.42 | release-0.1.42 | release-0.1.42 | | 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.14 | release-0.1.14 | 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.12 | | 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.14 | | 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.1 | | api | dsk-app-sender | release-0.2.2 | release-0.2.2 | release-0.2.2 |
| api | dsk-backoffice | | | | | api | dsk-backoffice | | | |
| api | dsk-metering-batch | release-0.0.9 | release-0.0.9 | release-0.0.7 | | 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.6 | release-0.1.6 | release-0.1.4 | | 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 |
| stream | dsk-kafka2storage | release-0.1.3 | release-0.1.3 | release-0.1.3 | | stream | dsk-kafka2storage | release-0.1.3 | release-0.1.3 | release-0.1.3 |
| stream | dsk-log-connector | release-0.1.3 | release-0.1.3 | release-0.1.3 | | stream | dsk-log-connector | release-0.1.3 | release-0.1.3 | release-0.1.3 |
| stream | dsk-kafka-connector | release-0.0.1 | release-0.0.1 | release-0.0.1 | | stream | dsk-kafka-connector | release-0.0.1 | release-0.0.1 | release-0.0.1 |
| datagate | dsk-datagate | release-0.1.8 | release-0.1.8 | release-0.1.8 | | datagate | dsk-datagate | release-0.1.9 | release-0.1.9 | release-0.1.9 |
| datagate | dsk-loggate | release-0.1.5 | release-0.1.5 | release-0.1.5 | | datagate | dsk-loggate | release-0.1.5 | release-0.1.5 | release-0.1.5 |

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
@@ -34,7 +39,7 @@ def get_user_email(username):
elif username == 'deukjin': return 'djkim@ex-em.com' elif username == 'deukjin': return 'djkim@ex-em.com'
elif username == 'pparkssi3': return 'pparkssi@ex-em.com' elif username == 'pparkssi3': return 'pparkssi@ex-em.com'
else: return '' else: return ''
def set_git_config(username, email): def set_git_config(username, email):
subprocess.run(["git", "config", "--global", "user.name", username], check=True) subprocess.run(["git", "config", "--global", "user.name", username], check=True)
subprocess.run(["git", "config", "--global", "user.email", email], check=True) subprocess.run(["git", "config", "--global", "user.email", email], check=True)
@@ -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,21 +49,22 @@ 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):
if selected_user_name and commit_message: with st.spinner('RUNNING...'):
if diff_remote_head(): if selected_user_name and commit_message:
if df.equals(edited_df): if diff_remote_head():
logger.warning(f'Git Push - No changes have been made | {selected_user_name}') if df.equals(edited_df):
st.warning('No changes have been made', icon='⚠️') logger.warning(f'Git Push - No changes have been made | {selected_user_name}')
st.warning('No changes have been made', icon='⚠️')
else:
set_version_json(edited_df)
git_push(commit_message, extended_description)
logger.info(f'Git Push - Success | {selected_user_name}')
st.success('Success', icon='')
time.sleep(1)
streamlit_js_eval(js_expressions='parent.window.location.reload()')
else: else:
set_version_json(edited_df) logger.error(f'Git Push - Updates were rejected because the tip of your current branch is behind | {selected_user_name}')
git_push(commit_message, extended_description) st.error('Updates were rejected because the tip of your current branch is behind', icon='🚨')
logger.info(f'Git Push - Success | {selected_user_name}')
st.success('Success', icon='')
time.sleep(1)
streamlit_js_eval(js_expressions='parent.window.location.reload()')
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.divider()
@@ -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 publish_release_response.status_code == 201:
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: {publish_release_response.status_code}')
logger.error(f'Response: {publish_release_response.text}')
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.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 response.status_code == 201: if redeliver_response.status_code == 202:
logger.info(f'Publish Release - Release created successfully') logger.info(f'Re Deliver - Success')
st.success('Release created successfully', icon='') st.success('successfully', icon='')
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'ReDeliver - Failed to redeliver. Status code: {redeliver_response.status_code}')
logger.error(f'Response: {response.text}') logger.error(f'Response: {redeliver_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 redeliver. Status code: {redeliver_response.status_code}\n\n Response: {redeliver_response.text}', icon='🚨')
st.divider()

View File

@@ -1,13 +1,13 @@
{ {
"datasaker": "dsk-23.03.19", "datasaker": "dsk-23.04.3",
"service": [ "service": [
{ {
"type": "front", "type": "front",
"name": "dsk-ui", "name": "dsk-ui",
"latest_candidate_version": "release-0.2.61", "latest_candidate_version": "release-0.3.1",
"candidate_version": "release-0.2.61", "candidate_version": "release-0.3.1",
"release_version": "release-0.2.61", "release_version": "release-0.3.1",
"product_version": "release-0.2.61" "product_version": "release-0.2.72"
}, },
{ {
"type": "api", "type": "api",
@@ -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"
}, },
@@ -44,42 +44,42 @@
{ {
"type": "api", "type": "api",
"name": "dsk-chart-api", "name": "dsk-chart-api",
"latest_candidate_version": "release-0.2.23", "latest_candidate_version": "release-0.2.25",
"candidate_version": "release-0.2.23", "candidate_version": "release-0.2.25",
"release_version": "release-0.2.23", "release_version": "release-0.2.25",
"product_version": "release-0.2.23" "product_version": "release-0.2.23"
}, },
{ {
"type": "api", "type": "api",
"name": "dsk-dashboard-api", "name": "dsk-dashboard-api",
"latest_candidate_version": "release-0.1.18", "latest_candidate_version": "release-0.1.19",
"candidate_version": "release-0.1.18", "candidate_version": "release-0.1.19",
"release_version": "release-0.1.18", "release_version": "release-0.1.19",
"product_version": "release-0.1.18" "product_version": "release-0.1.18"
}, },
{ {
"type": "api", "type": "api",
"name": "dsk-database-api", "name": "dsk-database-api",
"latest_candidate_version": "release-0.1.42", "latest_candidate_version": "release-0.1.44",
"candidate_version": "release-0.1.42", "candidate_version": "release-0.1.44",
"release_version": "release-0.1.42", "release_version": "release-0.1.44",
"product_version": "release-0.1.42" "product_version": "release-0.1.44"
}, },
{ {
"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"
}, },
{ {
"type": "api", "type": "api",
"name": "dsk-log-api", "name": "dsk-log-api",
"latest_candidate_version": "release-0.1.14", "latest_candidate_version": "release-0.1.15",
"candidate_version": "release-0.1.14", "candidate_version": "release-0.1.15",
"release_version": "release-0.1.14", "release_version": "release-0.1.15",
"product_version": "release-0.1.14" "product_version": "release-0.1.15"
}, },
{ {
"type": "api", "type": "api",
@@ -119,7 +119,7 @@
"latest_candidate_version": "release-0.0.9", "latest_candidate_version": "release-0.0.9",
"candidate_version": "release-0.0.9", "candidate_version": "release-0.0.9",
"release_version": "release-0.0.9", "release_version": "release-0.0.9",
"product_version": "release-0.0.7" "product_version": "release-0.0.9"
}, },
{ {
"type": "api", "type": "api",
@@ -140,16 +140,16 @@
{ {
"type": "api", "type": "api",
"name": "dsk-billing-api", "name": "dsk-billing-api",
"latest_candidate_version": "release-0.1.6", "latest_candidate_version": "release-0.1.8",
"candidate_version": "release-0.1.6", "candidate_version": "release-0.1.8",
"release_version": "release-0.1.6", "release_version": "release-0.1.8",
"product_version": "release-0.1.4" "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",
@@ -228,10 +228,10 @@
{ {
"type": "datagate", "type": "datagate",
"name": "dsk-datagate", "name": "dsk-datagate",
"latest_candidate_version": "release-0.1.8", "latest_candidate_version": "release-0.1.9",
"candidate_version": "release-0.1.8", "candidate_version": "release-0.1.9",
"release_version": "release-0.1.8", "release_version": "release-0.1.9",
"product_version": "release-0.1.8" "product_version": "release-0.1.9"
}, },
{ {
"type": "datagate", "type": "datagate",