@@ -124,17 +124,28 @@ beekeeper_tsc_build:
124124 SOURCE_DIR : " ${CI_PROJECT_DIR}/programs/beekeeper/beekeeper_wasm"
125125 DIST_DIR : " ${CI_PROJECT_DIR}/programs/beekeeper/beekeeper_wasm/dist"
126126
127+ # Since beekeeper shares repo with Hived, we can't overwrite Wiki home here
128+ PROJECT_URL : " https://gitlab.syncad.com/hive/beekeeper-doc"
129+
127130 NPM_PACKAGE_SCOPE : " @hiveio"
128131 NPM_PACKAGE_NAME : " beekeeper"
132+ REPLACE_DOC_URL_ENV : " GEN_DOC_URL"
133+ REPLACE_FILE_PATH : " ${SOURCE_DIR}/README.md"
129134
130135 artifacts :
131136 paths :
132137 - " ${SOURCE_DIR}/dist/*.tgz"
138+ - " ${REPLACE_FILE_PATH}" # Modified README
133139 - " ${SOURCE_DIR}/src/build/*.wasm"
134140 - " ${SOURCE_DIR}/src/build/*.js"
135141 - " ${SOURCE_DIR}/src/build/*.d.ts"
136142 - " ${SOURCE_DIR}/src/build/node"
137143 - " ${SOURCE_DIR}/src/build/web"
144+ reports :
145+ dotenv :
146+ - " ${SOURCE_DIR}/gen_doc.env" # contains URL to generated documentation pointed by `GEN_DOC_URL` variable
147+ - " ${SOURCE_DIR}/built_package_info.env" # contains path to produced tgz
148+ - " ${SOURCE_DIR}/built_package_version_info.env" # contains information related to generated package version and git revision
138149
139150 when : always
140151 expire_in : 1 week
@@ -144,14 +155,13 @@ beekeeper_tsc_build:
144155
145156generate_beekeeper_docs :
146157 stage : build
147- extends : .npm_process_built_package_tarball
158+ extends : .npm_based_job_base
148159 variables :
149160 SOURCE_DIR : " ${CI_PROJECT_DIR}/programs/beekeeper/beekeeper_wasm"
150161 DIST_DIR : " $CI_PROJECT_DIR/programs/beekeeper/beekeeper_wasm/dist"
151- PACKAGE_TGZ_PATH : " ${BUILT_PACKAGE_PATH}"
152162
153163 script :
154- - scripts/generate_api_docs.sh "${CI_PROJECT_URL}/programs/beekeeper/beekeeper_wasm " "${CI_COMMIT_SHA}"
164+ - $CI_PROJECT_DIR/ scripts/generate_api_docs.sh "${CI_PROJECT_URL}" "${CI_COMMIT_SHA}"
155165
156166 needs :
157167 - job : beekeeper_tsc_build
@@ -181,51 +191,8 @@ push_to_wiki:
181191 DIST_DIR : " $CI_PROJECT_DIR/programs/beekeeper/beekeeper_wasm/dist"
182192 # Since beekeeper shares repo with Hived, we can't overwrite Wiki home here
183193 PROJECT_URL : " https://gitlab.syncad.com/hive/beekeeper-doc"
184-
185- artifacts :
186- reports :
187- dotenv :
188- - " gen_doc.env" # contains URL to generated documentation pointed by `GEN_DOC_URL` variable
189-
190-
191- tags :
192- - public-runner-docker
193-
194- supplement_documentation_url :
195- extends : .npm_process_built_package_tarball
196- stage : build
197- needs :
198- - job : beekeeper_tsc_build
199- artifacts : true
200- - job : push_to_wiki
201- artifacts : true
202-
203- variables :
204- SOURCE_DIR : " ${CI_PROJECT_DIR}/programs/beekeeper/beekeeper_wasm"
205194 PACKAGE_TGZ_PATH : " ${BUILT_PACKAGE_PATH}"
206- DIST_DIR : " $CI_PROJECT_DIR/programs/beekeeper/beekeeper_wasm/dist"
207-
208- script :
209- - |
210- set -xe
211- cd "${SOURCE_DIR}"
212- echo "Attempting to replace generated documentation url placeholder: "${GEN_DOC_URL}""
213- sed -i "s<\${GEN_DOC_URL}<${GEN_DOC_URL}<g" README.md
214- if grep -q "\${GEN_DOC_URL}" README.md; then exit 1; fi # Ensure that the placeholder was replaced
215- pnpm pack --pack-destination "${DIST_DIR}" --json > "${DIST_DIR}/built_package_info.json" # repack to include updated README in final package
216- BUILT_PACKAGE_NAME=$(jq -r .filename "${DIST_DIR}/built_package_info.json")
217- echo BUILT_PACKAGE_PATH="${BUILT_PACKAGE_NAME}" > "${CI_PROJECT_DIR}/built_package_info.env"
218-
219- artifacts :
220- reports :
221- dotenv :
222- - " ${CI_PROJECT_DIR}/built_package_info.env" # contains path to produced tgz
223195
224- paths :
225- - " ${DIST_DIR}/*.tgz" # Built package
226-
227- when : always
228- expire_in : 1 week
229196 tags :
230197 - public-runner-docker
231198
@@ -1187,7 +1154,8 @@ deploy_beekeeper_wasm_dev_package:
11871154
11881155 needs :
11891156 - job : test_beekeeper_wasm
1190- - job : supplement_documentation_url
1157+ - job : beekeeper_tsc_build
1158+ - job : push_to_wiki
11911159 artifacts : true
11921160
11931161 tags :
@@ -1204,7 +1172,8 @@ deploy_beekeeper_wasm_production_public_npm:
12041172
12051173 needs :
12061174 - job : test_beekeeper_wasm
1207- - job : supplement_documentation_url
1175+ - job : beekeeper_tsc_build
1176+ - job : push_to_wiki
12081177 artifacts : true
12091178
12101179 tags :
0 commit comments