82
82
return 1
83
83
fi
84
84
85
- # Check if the response is valid JSON
85
+ # Simple one-line JSON validation
86
86
if ! python3 -c "import json,sys; json.load(open('$temp_file'))" 2>/dev/null; then
87
87
echo "Error: Invalid JSON response"
88
88
echo "Response content:"
@@ -135,8 +135,9 @@ jobs:
135
135
echo "==========================="
136
136
137
137
for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
138
- echo "Processing $file"
138
+ echo "Processing $file ================================================ "
139
139
SQL_CONTENT=$(base64 < "$file")
140
+ echo "finishing processing $file ======================="
140
141
echo "SQL_CONTENT=$SQL_CONTENT" >> $GITHUB_ENV
141
142
STEP_ID=$(python3 -c "import uuid; print(str(uuid.uuid4()))")
142
143
echo "STEP_ID=$STEP_ID" >> $GITHUB_ENV
@@ -150,31 +151,45 @@ jobs:
150
151
"{\"title\":\"\",\"content\":\"$SQL_CONTENT\",\"type\":\"TYPE_SQL\",\"source\":\"SOURCE_BYTEBASE_ARTIFACT\",\"visibility\":\"VISIBILITY_PUBLIC\"}" \
151
152
"Create Sheet")
152
153
154
+ echo "finishing sheetdata ================================================"
155
+
153
156
SHEET_NAME=$(echo "$sheet_data" | python3 -c "import sys, json; print(json.load(sys.stdin)['name'])")
154
157
158
+ echo "finishing sheetname ================================================"
159
+
155
160
plan_data=$(call_api \
156
161
"$BASE_URL/projects/$PROJECT/plans" \
157
162
"POST" \
158
163
"{\"steps\":[{\"specs\":[{\"id\":\"$STEP_ID\",\"export_data_config\":{\"target\":\"/instances/$INSTANCE/databases/$DATABASE\",\"format\":\"$FORMAT\",\"sheet\":\"$SHEET_NAME\"}}]}],\"title\":\"Export data from $DATABASE\",\"description\":\"EXPORT\"}" \
159
164
"Create Plan")
160
165
166
+ echo "finishing plan_data ================================================"
167
+
161
168
PLAN_NAME=$(echo "$plan_data" | python3 -c "import sys, json; print(json.load(sys.stdin)['name'])")
162
169
170
+ echo "finishing plan_name ================================================"
171
+
163
172
issue_data=$(call_api \
164
173
"$BASE_URL/projects/$PROJECT/issues" \
165
174
"POST" \
166
175
"{\"approvers\":[],\"approvalTemplates\":[],\"subscribers\":[],\"title\":\"Issue: Export data from instances/$INSTANCE/databases/$DATABASE\",\"description\":\"SQL request from GitHub\",\"type\":\"DATABASE_DATA_EXPORT\",\"assignee\":\"\",\"plan\":\"$PLAN_NAME\"}" \
167
176
"Create Issue")
168
177
178
+ echo "finishing issue_data ================================================"
179
+
169
180
rollout_data=$(call_api \
170
181
"$BASE_URL/projects/$PROJECT/rollouts" \
171
182
"POST" \
172
183
"{\"plan\":\"$PLAN_NAME\"}" \
173
184
"Create Rollout")
174
185
186
+ echo "finishing rollout_data ================================================"
187
+
175
188
ISSUE_NUMBER=$(echo "$issue_data" | python3 -c "import sys, json; print(json.load(sys.stdin)['name'].split('/')[-1])")
176
189
ISSUE_LINK="${{ secrets.BYTEBASE_URL }}/projects/$PROJECT/issues/$ISSUE_NUMBER"
177
190
echo "ISSUE_LINK=$ISSUE_LINK" >> $GITHUB_ENV
191
+
192
+ echo "finishing issue_link ================================================"
178
193
done
179
194
180
195
- name : Comment on PR
0 commit comments