You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devlake.apache.org by gi...@apache.org on 2023/01/21 09:01:51 UTC

[incubator-devlake-website] branch asf-site updated: deploy: 2c9fd4931093f2c0c6c6907c7d307d0171207e19

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-devlake-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 8da93e75da deploy: 2c9fd4931093f2c0c6c6907c7d307d0171207e19
8da93e75da is described below

commit 8da93e75da935a92e13b4014306c4cf16549adb8
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Sat Jan 21 09:01:45 2023 +0000

    deploy: 2c9fd4931093f2c0c6c6907c7d307d0171207e19
---
 404.html                                           |  10 +-
 assets/js/01765354.1ee1f8d0.js                     |   1 -
 assets/js/01765354.da3cf3a9.js                     |   1 +
 assets/js/033b5402.ca970da8.js                     |   1 +
 assets/js/03ade730.6985ca1a.js                     |   1 -
 assets/js/03ade730.e2cf2607.js                     |   1 +
 assets/js/03c632f6.7e828bce.js                     |   1 +
 assets/js/04230c79.30d2b4e5.js                     |   1 +
 assets/js/04230c79.9e8aeb44.js                     |   1 -
 assets/js/0475ec2e.51a3b9c8.js                     |   1 +
 assets/js/0475ec2e.84304e63.js                     |   1 -
 assets/js/068b2641.067a3aed.js                     |   1 +
 assets/js/068b2641.8e2ea3e8.js                     |   1 -
 assets/js/07ae0848.2cf0c2b3.js                     |   1 +
 assets/js/0ab107b6.aec6d1a0.js                     |   1 +
 assets/js/0ab107b6.b61b6aa5.js                     |   1 -
 assets/js/0b4ccb2f.1102f81b.js                     |   1 +
 assets/js/0b4ccb2f.9bf1fd6c.js                     |   1 -
 assets/js/0c24a51c.50e9acc2.js                     |   1 +
 assets/js/0cb63b81.f41c5123.js                     |   1 +
 assets/js/0edc2f08.3dd64d24.js                     |   1 +
 assets/js/0f91f837.0ad56816.js                     |   1 +
 assets/js/106b53ed.ef816252.js                     |   1 +
 assets/js/11828ac4.a00e521b.js                     |   1 +
 assets/js/121aca78.a584f93a.js                     |   1 +
 assets/js/121aca78.c7883994.js                     |   1 -
 assets/js/152376c4.8fa398cb.js                     |   1 +
 assets/js/16215c02.064be295.js                     |   1 +
 assets/js/16d494f8.eee7317e.js                     |   1 +
 assets/js/1aa83224.6ecd0dc6.js                     |   1 -
 assets/js/1aa83224.7f171cc0.js                     |   1 +
 assets/js/1b25ba5b.ed2ec2ad.js                     |   1 +
 assets/js/1ce30bcf.0c045bd9.js                     |   1 +
 assets/js/1f857a64.2b019d3b.js                     |   1 -
 assets/js/1f857a64.45cb0fa9.js                     |   1 +
 assets/js/21891f7a.88814968.js                     |   1 +
 assets/js/248a5ed9.0b76147f.js                     |   1 -
 assets/js/248a5ed9.54f0d5f1.js                     |   1 +
 assets/js/24eac2be.16c457e6.js                     |   1 +
 assets/js/24eac2be.9d950687.js                     |   1 -
 assets/js/26764614.2779e32e.js                     |   1 +
 assets/js/26fae8ea.3678315f.js                     |   1 +
 assets/js/28aaa98a.27319cbb.js                     |   1 -
 assets/js/28aaa98a.84ff4d39.js                     |   1 +
 assets/js/296f603a.10b150cd.js                     |   1 -
 assets/js/296f603a.55c4bc27.js                     |   1 +
 assets/js/2bf12800.ba61b066.js                     |   1 +
 assets/js/2c101e67.d3e8a83f.js                     |   1 +
 assets/js/2c616a47.44f5ea27.js                     |   1 -
 assets/js/2c616a47.f215bcf1.js                     |   1 +
 assets/js/2dc43d10.c172865c.js                     |   1 +
 assets/js/2f98c597.4673d495.js                     |   1 +
 assets/js/3250c59e.25b61314.js                     |   1 +
 assets/js/32c964d8.1627ed18.js                     |   1 +
 assets/js/32c964d8.7b01ae92.js                     |   1 -
 assets/js/33392944.56c03e2b.js                     |   1 -
 assets/js/33392944.925edc35.js                     |   1 +
 assets/js/34bb58b6.615b8e71.js                     |   1 +
 assets/js/36210796.aa1d3059.js                     |   1 +
 assets/js/37778658.270536ab.js                     |   1 +
 assets/js/3b1c26ab.e029147f.js                     |   1 -
 assets/js/3b1c26ab.e30b7493.js                     |   1 +
 assets/js/3c29490e.a42f30d1.js                     |   1 +
 assets/js/3ca9de51.2cc62182.js                     |   1 +
 assets/js/3ca9de51.9ff6fde9.js                     |   1 -
 assets/js/3ea40745.ba6412df.js                     |   1 +
 assets/js/3f9d0f75.1441b651.js                     |   1 +
 assets/js/3f9d0f75.7a448e91.js                     |   1 -
 assets/js/3fedce01.4676306f.js                     |   1 -
 assets/js/3fedce01.b22f7181.js                     |   1 +
 assets/js/422904c6.e5e2f22e.js                     |   1 +
 assets/js/42d03d0e.747171e3.js                     |   1 +
 assets/js/42d03d0e.f21ae17e.js                     |   1 -
 assets/js/448987fa.4b85e1ea.js                     |   1 +
 assets/js/47189666.087270da.js                     |   1 +
 assets/js/47189666.1ed50909.js                     |   1 -
 assets/js/4aa6306a.7b5b5291.js                     |   1 +
 assets/js/4aa6306a.ef308e6a.js                     |   1 -
 assets/js/4ae862d6.8a9b84e6.js                     |   1 +
 assets/js/4ae93c4b.bbeee0b7.js                     |   1 +
 assets/js/4b4c2b29.0970ad36.js                     |   1 -
 assets/js/4b4c2b29.726e259a.js                     |   1 +
 assets/js/4ef8522e.b8ee1061.js                     |   1 +
 assets/js/509fa126.055c5a34.js                     |   1 +
 assets/js/509fa126.25bb2f4a.js                     |   1 -
 assets/js/517b0a7f.cd46e3de.js                     |   1 +
 assets/js/51e8f4d1.17280263.js                     |   1 +
 assets/js/51e8f4d1.fe1afbed.js                     |   1 -
 assets/js/5365d9f7.24b77ff3.js                     |   1 +
 assets/js/53bce8bf.1444c8b8.js                     |   1 -
 assets/js/53bce8bf.f910eef1.js                     |   1 +
 assets/js/5507a300.07db48f6.js                     |   1 -
 assets/js/5507a300.37f79bb9.js                     |   1 +
 assets/js/56b7b160.39911963.js                     |   1 +
 assets/js/56b7b160.80c8d817.js                     |   1 -
 assets/js/59f37b53.dfc2e5ef.js                     |   1 -
 assets/js/59f37b53.fab00948.js                     |   1 +
 assets/js/5aaa57f0.87550e01.js                     |   1 -
 assets/js/5aaa57f0.99836ab6.js                     |   1 +
 assets/js/5b87a9cb.2569f90a.js                     |   1 +
 assets/js/5f1cfc4b.7594d2da.js                     |   1 -
 assets/js/5f1cfc4b.7fae909d.js                     |   1 +
 assets/js/6129cf37.f28210ad.js                     |   1 +
 assets/js/61eff92a.6f7e41ec.js                     |   1 +
 assets/js/62b4a418.36a81581.js                     |   1 -
 assets/js/62b4a418.915e10aa.js                     |   1 +
 assets/js/650a564e.9041bd53.js                     |   1 +
 assets/js/67a84898.0cb73cd2.js                     |   1 -
 assets/js/67a84898.58c04643.js                     |   1 +
 assets/js/69c16090.be062b4b.js                     |   1 +
 assets/js/6c87e569.6b26f92b.js                     |   1 -
 assets/js/6c87e569.ac37e917.js                     |   1 +
 assets/js/6db2df5d.810eb754.js                     |   1 -
 assets/js/6db2df5d.bd93f8fc.js                     |   1 +
 assets/js/6e61c935.036cb0e0.js                     |   1 +
 assets/js/6e61c935.8a01a13d.js                     |   1 -
 assets/js/6f47d822.1c5cf9e5.js                     |   1 +
 assets/js/6f9aca6c.077e94fb.js                     |   1 +
 assets/js/6f9aca6c.5999a46f.js                     |   1 -
 assets/js/70d64c12.4bbde856.js                     |   1 -
 assets/js/70d64c12.a6b3a9ee.js                     |   1 +
 assets/js/72bb1171.608bdafb.js                     |   1 +
 assets/js/72cc1325.12230843.js                     |   1 -
 assets/js/72cc1325.30c8f341.js                     |   1 +
 assets/js/75fb6f63.392e3fd5.js                     |   1 +
 assets/js/75fb6f63.609a3c45.js                     |   1 -
 assets/js/7757e3dd.23f0ecbe.js                     |   1 +
 assets/js/78e0a6ea.22827570.js                     |   1 +
 assets/js/79ce49e3.55115845.js                     |   1 +
 assets/js/79f8d934.64cc0579.js                     |   1 -
 assets/js/79f8d934.7f21fb3d.js                     |   1 +
 assets/js/7b1a3d58.3d224678.js                     |   1 +
 assets/js/7b1a3d58.7093fcde.js                     |   1 -
 assets/js/7bbfa492.b6b61886.js                     |   1 +
 assets/js/7d48c0ed.261f54d0.js                     |   1 -
 assets/js/7d48c0ed.8b0e6f51.js                     |   1 +
 assets/js/7e5050ad.826c98e2.js                     |   1 +
 assets/js/7e5050ad.936ff890.js                     |   1 -
 assets/js/7e777110.5ac01008.js                     |   1 -
 assets/js/7e777110.f8d2dd11.js                     |   1 +
 assets/js/7f7e63e9.bebce5cd.js                     |   1 +
 assets/js/7f7e63e9.d9e67256.js                     |   1 -
 assets/js/8285363e.6bbbf057.js                     |   1 -
 assets/js/8285363e.e2295ae3.js                     |   1 +
 assets/js/82a46a46.21d2270c.js                     |   1 -
 assets/js/82a46a46.a1504f69.js                     |   1 +
 assets/js/83df6cb3.cf951b08.js                     |   1 +
 assets/js/8460d2ca.093a17e5.js                     |   1 +
 assets/js/8460d2ca.ffed3576.js                     |   1 -
 assets/js/875e7436.68d32abc.js                     |   1 +
 assets/js/8822dfd9.81a8f21e.js                     |   1 +
 assets/js/8822dfd9.86bdcafe.js                     |   1 -
 assets/js/882e2afc.bb1dda08.js                     |   1 +
 assets/js/882e2afc.c73dc68b.js                     |   1 -
 assets/js/8baf9aec.15ee5b56.js                     |   1 +
 assets/js/8baf9aec.dad186b3.js                     |   1 -
 assets/js/8c6319c8.c0c7e7a2.js                     |   1 +
 assets/js/8e4c4a10.be0ac4c0.js                     |   1 +
 assets/js/8e706586.f09d674d.js                     |   1 +
 assets/js/8f932e04.34c7186d.js                     |   1 +
 assets/js/8fa715cf.ab36d266.js                     |   1 +
 assets/js/8fe04b88.06ecc532.js                     |   1 +
 assets/js/921753fb.653b040f.js                     |   1 +
 assets/js/921753fb.f39cefc1.js                     |   1 -
 assets/js/927feefa.41bcd469.js                     |   1 +
 assets/js/961c70e1.4e8a9bc4.js                     |   1 -
 assets/js/961c70e1.d93ee78e.js                     |   1 +
 assets/js/963670ae.626a2ff9.js                     |   1 -
 assets/js/963670ae.7ab7f634.js                     |   1 +
 assets/js/9a92d5a2.58cffbef.js                     |   1 -
 assets/js/9a92d5a2.a0a00e32.js                     |   1 +
 assets/js/9e007d32.6ab47924.js                     |   1 -
 assets/js/9e007d32.718f6bb4.js                     |   1 +
 assets/js/9e5c6f17.aeb5fea8.js                     |   1 +
 assets/js/9e6defa7.a7a8339a.js                     |   1 +
 assets/js/9e6defa7.f5c6d35a.js                     |   1 -
 assets/js/9e709861.e5c25719.js                     |   1 +
 assets/js/9e709861.fd654b67.js                     |   1 -
 assets/js/9ead0b22.b32691db.js                     |   1 -
 assets/js/9ead0b22.f298327d.js                     |   1 +
 assets/js/9ffe090a.7aee3479.js                     |   1 -
 assets/js/9ffe090a.c427ad2e.js                     |   1 +
 assets/js/a055b9de.c4d419bb.js                     |   1 +
 assets/js/a18dc687.46ae3d17.js                     |   1 +
 assets/js/a1ebafd4.9e34d73a.js                     |   1 +
 assets/js/a1ebafd4.faaa0249.js                     |   1 -
 assets/js/a2412526.dc0a5131.js                     |   1 +
 assets/js/a246d72f.d610c299.js                     |   1 +
 assets/js/a36e6310.5ac5cf70.js                     |   1 +
 assets/js/a36e6310.c2176270.js                     |   1 -
 assets/js/a6f7605e.d9dc0a3d.js                     |   1 +
 assets/js/a7a4e83a.740c552b.js                     |   1 +
 assets/js/a8ef5c1f.ffc6587a.js                     |   1 +
 assets/js/a9374959.854f8762.js                     |   1 +
 assets/js/a94e6299.4753c41a.js                     |   1 +
 assets/js/a9c2f14b.69037ed3.js                     |   1 +
 assets/js/a9c2f14b.9dff2c6f.js                     |   1 -
 assets/js/abb7e849.91c9b6b5.js                     |   1 +
 assets/js/adc3f063.3ac93ee9.js                     |   1 +
 assets/js/adc3f063.d28311c5.js                     |   1 -
 assets/js/ae04c844.165c551b.js                     |   1 +
 assets/js/ae5ea004.d14f61a6.js                     |   1 +
 assets/js/aef2c5dd.eee5ec6f.js                     |   1 +
 assets/js/af3f82bb.ae6877ae.js                     |   1 +
 assets/js/b152219a.aba0d6b6.js                     |   1 -
 assets/js/b152219a.b63a249c.js                     |   1 +
 assets/js/b223e081.86d0b2ff.js                     |   1 -
 assets/js/b223e081.e8c282c6.js                     |   1 +
 assets/js/b28436dc.b3b26be2.js                     |   1 +
 assets/js/b288ed97.7908c603.js                     |   1 +
 assets/js/b288ed97.bb4d87de.js                     |   1 -
 assets/js/b688ce70.f21f9b81.js                     |   1 +
 assets/js/b6f75704.979a0a8d.js                     |   1 +
 assets/js/b754c769.0d344ece.js                     |   1 +
 assets/js/b754c769.0e43d643.js                     |   1 -
 assets/js/b94aff28.0faad42c.js                     |   1 +
 assets/js/b94aff28.121c493a.js                     |   1 -
 assets/js/babf104c.39ddeb80.js                     |   1 +
 assets/js/babf104c.e3a4536f.js                     |   1 -
 assets/js/bd36a3fa.2018a972.js                     |   1 -
 assets/js/bd36a3fa.92b7ecc6.js                     |   1 +
 assets/js/c034cd83.fea6d730.js                     |   1 +
 assets/js/c2aed79e.9b20e6c1.js                     |   1 +
 assets/js/c382cc25.73f7b330.js                     |   1 +
 assets/js/c3eb0b1f.a0bd78ef.js                     |   1 +
 assets/js/c4085460.0c3cd637.js                     |   1 +
 assets/js/c4085460.d1692258.js                     |   1 -
 assets/js/c49283c2.05cf1815.js                     |   1 +
 assets/js/c49283c2.0ea3fedc.js                     |   1 -
 assets/js/c5affb28.4efa0f93.js                     |   1 +
 assets/js/c7fb675d.bde01d50.js                     |   1 +
 assets/js/c8001e2f.19399a9f.js                     |   1 -
 assets/js/c8001e2f.1bbe652a.js                     |   1 +
 assets/js/cb49441a.3a1dfd8f.js                     |   1 +
 assets/js/cbdcf015.73d5f93d.js                     |   1 +
 assets/js/cf3afadd.52ba05d3.js                     |   1 +
 assets/js/d00f215f.1adac209.js                     |   1 +
 assets/js/d00f215f.f091ebc8.js                     |   1 -
 assets/js/d014ca9e.02c63256.js                     |   1 -
 assets/js/d014ca9e.56616535.js                     |   1 +
 assets/js/d038115c.61c62e7b.js                     |   1 +
 assets/js/d1b02326.dfce0943.js                     |   1 +
 assets/js/d34b7f6d.e1184bd5.js                     |   1 +
 assets/js/d59cead1.17caa752.js                     |   1 +
 assets/js/d770502c.87bebc3e.js                     |   1 +
 assets/js/d7a73b57.23b16413.js                     |   1 +
 assets/js/d9512ce5.1a04cb27.js                     |   1 -
 assets/js/d9512ce5.64ab9077.js                     |   1 +
 assets/js/da697d81.f11e3720.js                     |   1 +
 assets/js/de26e785.41995c27.js                     |   1 +
 assets/js/de26e785.cb6bdd01.js                     |   1 -
 assets/js/df354d2d.7f771888.js                     |   1 +
 assets/js/df354d2d.9979d6da.js                     |   1 -
 assets/js/df41c9ed.55bd276d.js                     |   1 +
 assets/js/e3b0f951.68f37c76.js                     |   1 +
 assets/js/e3b0f951.8edccb1b.js                     |   1 -
 assets/js/e760030d.47e379e8.js                     |   1 +
 assets/js/e8b7328d.377f8249.js                     |   1 -
 assets/js/e8b7328d.c2100cba.js                     |   1 +
 assets/js/ea4fa299.2fc79ba7.js                     |   1 +
 assets/js/ea4fa299.43f3bce0.js                     |   1 -
 assets/js/ec02c6b8.737aca7f.js                     |   1 +
 assets/js/ec02c6b8.e3f89fd7.js                     |   1 -
 assets/js/ecf14a0f.1577d8fa.js                     |   1 +
 assets/js/ef194039.3d44b747.js                     |   1 +
 assets/js/ef194039.d4fdc68a.js                     |   1 -
 assets/js/f0a12b82.37185545.js                     |   1 +
 assets/js/f13291c3.474fcaeb.js                     |   1 +
 assets/js/f4781495.3f13e588.js                     |   1 +
 assets/js/f61440dc.a3caabb9.js                     |   1 +
 assets/js/f61440dc.ef228d58.js                     |   1 -
 assets/js/f7a16c66.472e204f.js                     |   1 +
 assets/js/fa2a2b10.558098b8.js                     |   1 +
 assets/js/fa2a2b10.6dd653bf.js                     |   1 -
 assets/js/fc379ac0.13fc96a3.js                     |   1 -
 assets/js/fc379ac0.53533ed7.js                     |   1 +
 assets/js/main.6000dbee.js                         |   2 +
 ...js.LICENSE.txt => main.6000dbee.js.LICENSE.txt} |   0
 assets/js/main.fb31d9b4.js                         |   2 -
 assets/js/runtime~main.c610b33c.js                 |   1 -
 assets/js/runtime~main.cb85f904.js                 |   1 +
 blog/apache-welcomes-devlake/index.html            |  10 +-
 blog/archive/index.html                            |  10 +-
 .../index.html                                     |  10 +-
 blog/how-DevLake-is-up-and-running/index.html      |  10 +-
 blog/index.html                                    |  10 +-
 blog/tags/apache/index.html                        |  10 +-
 blog/tags/database/index.html                      |  10 +-
 blog/tags/devlake/index.html                       |  10 +-
 blog/tags/index.html                               |  10 +-
 blog/tags/postgresql/index.html                    |  10 +-
 blogOverview/index.html                            |  10 +-
 community/Events/index.html                        |  10 +-
 community/MakingContributions/index.html           |  10 +-
 community/index.html                               |  10 +-
 .../make-contribution/BlogSubmission/index.html    |  10 +-
 .../contributor-growth-program/index.html          |  10 +-
 .../development-workflow/index.html                |  10 +-
 .../fix-or-create-issues/index.html                |  10 +-
 .../make-contribution/signing-icla/index.html      |  10 +-
 community/subscribe/index.html                     |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  18 ++--
 docs/DataModels/RawLayerSchema/index.html          |  31 +++++++
 docs/DataModels/SystemTables/index.html            |  31 +++++++
 docs/DataModels/ToolLayerSchema/index.html         |  31 +++++++
 docs/DataModels/index.html                         |  22 +++--
 docs/DeveloperManuals/DBMigration/index.html       |  32 +++----
 docs/DeveloperManuals/Dal/index.html               |  14 +--
 docs/DeveloperManuals/DeveloperSetup/index.html    |  14 +--
 docs/DeveloperManuals/E2E-Test-Guide/index.html    |  16 ++--
 docs/DeveloperManuals/Notifications/index.html     |  14 +--
 .../PluginImplementation/index.html                |  40 +++++---
 docs/DeveloperManuals/Project/index.html           |  32 +++++++
 docs/DeveloperManuals/Release-SOP/index.html       |  17 ++--
 .../TagNamingConventions/index.html                |  14 +--
 docs/DeveloperManuals/index.html                   |  18 ++--
 docs/GettingStarted/Authentication/index.html      |  30 ++++++
 docs/GettingStarted/DockerComposeSetup/index.html  |  14 +--
 docs/GettingStarted/HelmSetup/index.html           |  16 ++--
 docs/GettingStarted/KubernetesSetup/index.html     |  14 +--
 docs/GettingStarted/RainbondSetup/index.html       |  14 +--
 docs/GettingStarted/TemporalSetup/index.html       |  14 +--
 docs/GettingStarted/index.html                     |  16 ++--
 docs/Glossary/index.html                           |  33 -------
 docs/Metrics/AddedLinesOfCode/index.html           |  14 +--
 docs/Metrics/BugAge/index.html                     |  14 +--
 docs/Metrics/BugCountPer1kLinesOfCode/index.html   |  14 +--
 docs/Metrics/BuildCount/index.html                 |  14 +--
 docs/Metrics/BuildDuration/index.html              |  14 +--
 docs/Metrics/BuildSuccessRate/index.html           |  14 +--
 docs/Metrics/CFR/index.html                        |  14 +--
 docs/Metrics/CodingTime/index.html                 |  31 -------
 docs/Metrics/CommitAuthorCount/index.html          |  14 +--
 docs/Metrics/CommitCount/index.html                |  14 +--
 docs/Metrics/CycleTime/index.html                  |  31 -------
 docs/Metrics/DeletedLinesOfCode/index.html         |  14 +--
 docs/Metrics/DeployTime/index.html                 |  31 -------
 docs/Metrics/DeploymentFrequency/index.html        |  14 +--
 docs/Metrics/IncidentAge/index.html                |  14 +--
 .../IncidentCountPer1kLinesOfCode/index.html       |  14 +--
 docs/Metrics/LeadTimeForChanges/index.html         |  14 +--
 docs/Metrics/MTTR/index.html                       |  14 +--
 docs/Metrics/MergeRate/index.html                  |  31 -------
 docs/Metrics/PRCodingTime/index.html               |  31 +++++++
 docs/Metrics/PRCount/index.html                    |  14 +--
 docs/Metrics/PRCycleTime/index.html                |  31 +++++++
 docs/Metrics/PRDeployTime/index.html               |  34 +++++++
 docs/Metrics/PRMergeRate/index.html                |  31 +++++++
 docs/Metrics/PRPickupTime/index.html               |  31 +++++++
 docs/Metrics/PRReviewDepth/index.html              |  31 +++++++
 docs/Metrics/PRReviewTime/index.html               |  31 +++++++
 docs/Metrics/PRSize/index.html                     |  14 +--
 docs/Metrics/PRTimeToMerge/index.html              |  31 +++++++
 docs/Metrics/PickupTime/index.html                 |  31 -------
 docs/Metrics/RequirementCount/index.html           |  14 +--
 docs/Metrics/RequirementDeliveryRate/index.html    |  14 +--
 docs/Metrics/RequirementGranularity/index.html     |  14 +--
 docs/Metrics/RequirementLeadTime/index.html        |  14 +--
 docs/Metrics/ReviewDepth/index.html                |  31 -------
 docs/Metrics/ReviewTime/index.html                 |  31 -------
 docs/Metrics/TimeToMerge/index.html                |  31 -------
 docs/Metrics/index.html                            |  76 ++++++++--------
 docs/Overview/Architecture/index.html              |  14 +--
 docs/Overview/Introduction/index.html              |  14 +--
 docs/Overview/KeyConcepts/index.html               |  33 +++++++
 docs/Overview/References/index.html                |  36 ++++++++
 docs/Overview/Roadmap/index.html                   |  18 ++--
 docs/Overview/SupportedDataSources/index.html      |  33 +++++++
 docs/Overview/index.html                           |  24 +++--
 docs/Plugins/bitbucket/index.html                  |  14 +--
 docs/Plugins/customize/index.html                  |  16 ++--
 docs/Plugins/dbt/index.html                        |  16 ++--
 docs/Plugins/feishu/index.html                     |  14 +--
 docs/Plugins/gitee/index.html                      |  16 ++--
 docs/Plugins/gitextractor/index.html               |  23 +++--
 docs/Plugins/github/index.html                     |  14 +--
 docs/Plugins/gitlab/index.html                     |  14 +--
 docs/Plugins/index.html                            |  22 +++--
 docs/Plugins/jenkins/index.html                    |  14 +--
 docs/Plugins/jira/index.html                       |  17 ++--
 docs/Plugins/pagerduty/index.html                  |  33 +++++++
 docs/Plugins/refdiff/index.html                    |  21 ++---
 docs/Plugins/tapd/index.html                       |  14 +--
 docs/Plugins/webhook/index.html                    |  15 ++-
 docs/Plugins/zentao/index.html                     |  31 +++++++
 docs/SupportedDataSources/index.html               |  31 -------
 docs/Troubleshooting/Configuration/index.html      |  31 +++++++
 docs/Troubleshooting/Dashboard/index.html          |  31 +++++++
 docs/Troubleshooting/Installation/index.html       |  31 +++++++
 docs/Troubleshooting/index.html                    |  22 +++--
 docs/UserManuals/Authentication/index.html         |  30 ------
 docs/UserManuals/ConfigUI/AdvancedMode/index.html  |  20 ++--
 docs/UserManuals/ConfigUI/BitBucket/index.html     |  29 ++++++
 docs/UserManuals/ConfigUI/GitHub/index.html        |  19 ++--
 docs/UserManuals/ConfigUI/GitLab/index.html        |  16 ++--
 docs/UserManuals/ConfigUI/Jenkins/index.html       |  14 +--
 docs/UserManuals/ConfigUI/Jira/index.html          |  16 ++--
 docs/UserManuals/ConfigUI/Tapd/index.html          |  16 ++--
 docs/UserManuals/ConfigUI/Tutorial/index.html      |  20 ++--
 docs/UserManuals/ConfigUI/Zentao/index.html        |  30 ++++++
 docs/UserManuals/ConfigUI/webhook/index.html       |  14 +--
 docs/UserManuals/DORA/index.html                   |  16 ++--
 .../Dashboards/AccessControl/index.html            |  31 +++++++
 .../Dashboards/GrafanaUserGuide/index.html         |  14 +--
 docs/UserManuals/TeamConfiguration/index.html      |  16 ++--
 docs/UserManuals/index.html                        |  16 ++--
 .../DataModels/DevLakeDomainLayerSchema/index.html |  10 +-
 docs/next/DataModels/RawLayerSchema/index.html     |  10 +-
 docs/next/DataModels/SystemTables/index.html       |  10 +-
 docs/next/DataModels/ToolLayerSchema/index.html    |  10 +-
 docs/next/DataModels/index.html                    |  10 +-
 docs/next/DeveloperManuals/DBMigration/index.html  |  10 +-
 docs/next/DeveloperManuals/Dal/index.html          |  10 +-
 .../DeveloperManuals/DeveloperSetup/index.html     |  10 +-
 .../DeveloperManuals/E2E-Test-Guide/index.html     |  10 +-
 .../next/DeveloperManuals/Notifications/index.html |  10 +-
 .../PluginImplementation/index.html                |  10 +-
 docs/next/DeveloperManuals/Project/index.html      |  10 +-
 docs/next/DeveloperManuals/Release-SOP/index.html  |  10 +-
 .../TagNamingConventions/index.html                |  10 +-
 docs/next/DeveloperManuals/index.html              |  10 +-
 docs/next/GettingStarted/Authentication/index.html |  10 +-
 .../GettingStarted/DockerComposeSetup/index.html   |  10 +-
 docs/next/GettingStarted/HelmSetup/index.html      |  10 +-
 .../next/GettingStarted/KubernetesSetup/index.html |  10 +-
 docs/next/GettingStarted/RainbondSetup/index.html  |  10 +-
 docs/next/GettingStarted/TemporalSetup/index.html  |  10 +-
 docs/next/GettingStarted/index.html                |  10 +-
 docs/next/Metrics/AddedLinesOfCode/index.html      |  10 +-
 docs/next/Metrics/BugAge/index.html                |  10 +-
 .../Metrics/BugCountPer1kLinesOfCode/index.html    |  10 +-
 docs/next/Metrics/BuildCount/index.html            |  10 +-
 docs/next/Metrics/BuildDuration/index.html         |  10 +-
 docs/next/Metrics/BuildSuccessRate/index.html      |  10 +-
 docs/next/Metrics/CFR/index.html                   |  10 +-
 docs/next/Metrics/CommitAuthorCount/index.html     |  10 +-
 docs/next/Metrics/CommitCount/index.html           |  10 +-
 docs/next/Metrics/DeletedLinesOfCode/index.html    |  10 +-
 docs/next/Metrics/DeploymentFrequency/index.html   |  10 +-
 docs/next/Metrics/IncidentAge/index.html           |  10 +-
 .../IncidentCountPer1kLinesOfCode/index.html       |  10 +-
 docs/next/Metrics/LeadTimeForChanges/index.html    |  10 +-
 docs/next/Metrics/MTTR/index.html                  |  10 +-
 docs/next/Metrics/PRCodingTime/index.html          |  10 +-
 docs/next/Metrics/PRCount/index.html               |  10 +-
 docs/next/Metrics/PRCycleTime/index.html           |  10 +-
 docs/next/Metrics/PRDeployTime/index.html          |  10 +-
 docs/next/Metrics/PRMergeRate/index.html           |  10 +-
 docs/next/Metrics/PRPickupTime/index.html          |  10 +-
 docs/next/Metrics/PRReviewDepth/index.html         |  10 +-
 docs/next/Metrics/PRReviewTime/index.html          |  10 +-
 docs/next/Metrics/PRSize/index.html                |  10 +-
 docs/next/Metrics/PRTimeToMerge/index.html         |  10 +-
 docs/next/Metrics/RequirementCount/index.html      |  10 +-
 .../Metrics/RequirementDeliveryRate/index.html     |  10 +-
 .../next/Metrics/RequirementGranularity/index.html |  10 +-
 docs/next/Metrics/RequirementLeadTime/index.html   |  10 +-
 docs/next/Metrics/index.html                       |  10 +-
 docs/next/Overview/Architecture/index.html         |  10 +-
 docs/next/Overview/Introduction/index.html         |  10 +-
 docs/next/Overview/KeyConcepts/index.html          |  10 +-
 docs/next/Overview/References/index.html           |  10 +-
 docs/next/Overview/Roadmap/index.html              |  10 +-
 docs/next/Overview/SupportedDataSources/index.html |  10 +-
 docs/next/Overview/index.html                      |  10 +-
 docs/next/Plugins/bitbucket/index.html             |  10 +-
 docs/next/Plugins/customize/index.html             |  10 +-
 docs/next/Plugins/dbt/index.html                   |  10 +-
 docs/next/Plugins/feishu/index.html                |  10 +-
 docs/next/Plugins/gitee/index.html                 |  10 +-
 docs/next/Plugins/gitextractor/index.html          |  10 +-
 docs/next/Plugins/github/index.html                |  10 +-
 docs/next/Plugins/gitlab/index.html                |  10 +-
 docs/next/Plugins/index.html                       |  10 +-
 docs/next/Plugins/jenkins/index.html               |  10 +-
 docs/next/Plugins/jira/index.html                  |  10 +-
 docs/next/Plugins/pagerduty/index.html             |  10 +-
 docs/next/Plugins/refdiff/index.html               |  10 +-
 docs/next/Plugins/tapd/index.html                  |  10 +-
 docs/next/Plugins/webhook/index.html               |  10 +-
 docs/next/Plugins/zentao/index.html                |  10 +-
 docs/next/Troubleshooting/Configuration/index.html |  10 +-
 docs/next/Troubleshooting/Dashboard/index.html     |  10 +-
 docs/next/Troubleshooting/Installation/index.html  |  10 +-
 docs/next/Troubleshooting/index.html               |  10 +-
 .../UserManuals/ConfigUI/AdvancedMode/index.html   |  10 +-
 .../next/UserManuals/ConfigUI/BitBucket/index.html |  10 +-
 docs/next/UserManuals/ConfigUI/GitHub/index.html   |  10 +-
 docs/next/UserManuals/ConfigUI/GitLab/index.html   |  10 +-
 docs/next/UserManuals/ConfigUI/Jenkins/index.html  |  10 +-
 docs/next/UserManuals/ConfigUI/Jira/index.html     |  10 +-
 docs/next/UserManuals/ConfigUI/Tapd/index.html     |  10 +-
 docs/next/UserManuals/ConfigUI/Tutorial/index.html |  10 +-
 docs/next/UserManuals/ConfigUI/Zentao/index.html   |  10 +-
 docs/next/UserManuals/ConfigUI/webhook/index.html  |  10 +-
 docs/next/UserManuals/DORA/index.html              |  10 +-
 .../Dashboards/AccessControl/index.html            |  10 +-
 .../Dashboards/GrafanaUserGuide/index.html         |  10 +-
 docs/next/UserManuals/TeamConfiguration/index.html |  10 +-
 docs/next/UserManuals/index.html                   |  10 +-
 docs/v0.11/DataModels/DataSupport/index.html       |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  10 +-
 docs/v0.11/DeveloperManuals/DBMigration/index.html |  10 +-
 docs/v0.11/DeveloperManuals/Dal/index.html         |  10 +-
 .../DeveloperManuals/DeveloperSetup/index.html     |  10 +-
 .../DeveloperManuals/Notifications/index.html      |  10 +-
 .../PluginImplementation/index.html                |  10 +-
 docs/v0.11/EngineeringMetrics/index.html           |  10 +-
 docs/v0.11/Overview/Architecture/index.html        |  10 +-
 docs/v0.11/Overview/Introduction/index.html        |  10 +-
 docs/v0.11/Overview/Roadmap/index.html             |  10 +-
 docs/v0.11/Plugins/dbt/index.html                  |  10 +-
 docs/v0.11/Plugins/feishu/index.html               |  10 +-
 docs/v0.11/Plugins/gitee/index.html                |  10 +-
 docs/v0.11/Plugins/gitextractor/index.html         |  10 +-
 docs/v0.11/Plugins/github/index.html               |  10 +-
 docs/v0.11/Plugins/gitlab/index.html               |  10 +-
 docs/v0.11/Plugins/jenkins/index.html              |  10 +-
 docs/v0.11/Plugins/jira/index.html                 |  10 +-
 docs/v0.11/Plugins/refdiff/index.html              |  10 +-
 docs/v0.11/Plugins/tapd/index.html                 |  10 +-
 docs/v0.11/QuickStart/KubernetesSetup/index.html   |  10 +-
 docs/v0.11/QuickStart/LocalSetup/index.html        |  10 +-
 docs/v0.11/UserManuals/AdvancedMode/index.html     |  10 +-
 docs/v0.11/UserManuals/GitHubUserGuide/index.html  |  10 +-
 docs/v0.11/UserManuals/GrafanaUserGuide/index.html |  10 +-
 .../UserManuals/RecurringPipelines/index.html      |  10 +-
 docs/v0.11/UserManuals/TemporalSetup/index.html    |  10 +-
 docs/v0.12/DataModels/DataSupport/index.html       |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  10 +-
 docs/v0.12/DeveloperManuals/DBMigration/index.html |  10 +-
 docs/v0.12/DeveloperManuals/Dal/index.html         |  10 +-
 .../DeveloperManuals/DeveloperSetup/index.html     |  10 +-
 .../DeveloperManuals/Notifications/index.html      |  10 +-
 .../PluginImplementation/index.html                |  10 +-
 .../TagNamingConventions/index.html                |  10 +-
 docs/v0.12/EngineeringMetrics/index.html           |  10 +-
 docs/v0.12/Glossary/index.html                     |  10 +-
 docs/v0.12/Overview/Architecture/index.html        |  10 +-
 docs/v0.12/Overview/Introduction/index.html        |  10 +-
 docs/v0.12/Overview/Roadmap/index.html             |  10 +-
 docs/v0.12/Plugins/dbt/index.html                  |  10 +-
 docs/v0.12/Plugins/feishu/index.html               |  10 +-
 docs/v0.12/Plugins/gitee/index.html                |  10 +-
 docs/v0.12/Plugins/gitextractor/index.html         |  10 +-
 docs/v0.12/Plugins/github/index.html               |  10 +-
 docs/v0.12/Plugins/gitlab/index.html               |  10 +-
 docs/v0.12/Plugins/jenkins/index.html              |  10 +-
 docs/v0.12/Plugins/jira/index.html                 |  10 +-
 docs/v0.12/Plugins/refdiff/index.html              |  10 +-
 docs/v0.12/Plugins/tapd/index.html                 |  10 +-
 .../v0.12/QuickStart/DockerComposeSetup/index.html |  10 +-
 docs/v0.12/QuickStart/HelmSetup/index.html         |  10 +-
 docs/v0.12/QuickStart/KubernetesSetup/index.html   |  10 +-
 docs/v0.12/QuickStart/TemporalSetup/index.html     |  10 +-
 .../UserManuals/ConfigUI/AdvancedMode/index.html   |  10 +-
 docs/v0.12/UserManuals/ConfigUI/GitHub/index.html  |  10 +-
 docs/v0.12/UserManuals/ConfigUI/GitLab/index.html  |  10 +-
 docs/v0.12/UserManuals/ConfigUI/Jenkins/index.html |  10 +-
 docs/v0.12/UserManuals/ConfigUI/Jira/index.html    |  10 +-
 .../v0.12/UserManuals/ConfigUI/Tutorial/index.html |  10 +-
 .../Dashboards/GrafanaUserGuide/index.html         |  10 +-
 .../v0.12/UserManuals/TeamConfiguration/index.html |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  10 +-
 docs/v0.13/DataModels/index.html                   |  10 +-
 docs/v0.13/DeveloperManuals/DBMigration/index.html |  10 +-
 docs/v0.13/DeveloperManuals/Dal/index.html         |  10 +-
 .../DeveloperManuals/DeveloperSetup/index.html     |  10 +-
 .../DeveloperManuals/E2E-Test-Guide/index.html     |  10 +-
 .../DeveloperManuals/Notifications/index.html      |  10 +-
 .../PluginImplementation/index.html                |  10 +-
 docs/v0.13/DeveloperManuals/Release-SOP/index.html |  10 +-
 .../TagNamingConventions/index.html                |  10 +-
 docs/v0.13/DeveloperManuals/index.html             |  10 +-
 .../GettingStarted/DockerComposeSetup/index.html   |  10 +-
 docs/v0.13/GettingStarted/HelmSetup/index.html     |  10 +-
 .../GettingStarted/KubernetesSetup/index.html      |  10 +-
 docs/v0.13/GettingStarted/TemporalSetup/index.html |  10 +-
 docs/v0.13/GettingStarted/index.html               |  10 +-
 docs/v0.13/Glossary/index.html                     |  10 +-
 docs/v0.13/Metrics/AddedLinesOfCode/index.html     |  10 +-
 docs/v0.13/Metrics/BugAge/index.html               |  10 +-
 .../Metrics/BugCountPer1kLinesOfCode/index.html    |  10 +-
 docs/v0.13/Metrics/BuildCount/index.html           |  10 +-
 docs/v0.13/Metrics/BuildDuration/index.html        |  10 +-
 docs/v0.13/Metrics/BuildSuccessRate/index.html     |  10 +-
 docs/v0.13/Metrics/CFR/index.html                  |  10 +-
 docs/v0.13/Metrics/CodingTime/index.html           |  10 +-
 docs/v0.13/Metrics/CommitAuthorCount/index.html    |  10 +-
 docs/v0.13/Metrics/CommitCount/index.html          |  10 +-
 docs/v0.13/Metrics/CycleTime/index.html            |  10 +-
 docs/v0.13/Metrics/DeletedLinesOfCode/index.html   |  10 +-
 docs/v0.13/Metrics/DeployTime/index.html           |  10 +-
 docs/v0.13/Metrics/DeploymentFrequency/index.html  |  10 +-
 docs/v0.13/Metrics/IncidentAge/index.html          |  10 +-
 .../IncidentCountPer1kLinesOfCode/index.html       |  10 +-
 docs/v0.13/Metrics/LeadTimeForChanges/index.html   |  10 +-
 docs/v0.13/Metrics/MTTR/index.html                 |  10 +-
 docs/v0.13/Metrics/MergeRate/index.html            |  10 +-
 docs/v0.13/Metrics/PRCount/index.html              |  10 +-
 docs/v0.13/Metrics/PRSize/index.html               |  10 +-
 docs/v0.13/Metrics/PickupTime/index.html           |  10 +-
 docs/v0.13/Metrics/RequirementCount/index.html     |  10 +-
 .../Metrics/RequirementDeliveryRate/index.html     |  10 +-
 .../Metrics/RequirementGranularity/index.html      |  10 +-
 docs/v0.13/Metrics/RequirementLeadTime/index.html  |  10 +-
 docs/v0.13/Metrics/ReviewDepth/index.html          |  10 +-
 docs/v0.13/Metrics/ReviewTime/index.html           |  10 +-
 docs/v0.13/Metrics/TimeToMerge/index.html          |  10 +-
 docs/v0.13/Metrics/index.html                      |  10 +-
 docs/v0.13/Overview/Architecture/index.html        |  10 +-
 docs/v0.13/Overview/Introduction/index.html        |  10 +-
 docs/v0.13/Overview/Roadmap/index.html             |  10 +-
 docs/v0.13/Overview/index.html                     |  10 +-
 docs/v0.13/Plugins/dbt/index.html                  |  10 +-
 docs/v0.13/Plugins/feishu/index.html               |  10 +-
 docs/v0.13/Plugins/gitee/index.html                |  10 +-
 docs/v0.13/Plugins/gitextractor/index.html         |  10 +-
 docs/v0.13/Plugins/github/index.html               |  10 +-
 docs/v0.13/Plugins/gitlab/index.html               |  10 +-
 docs/v0.13/Plugins/index.html                      |  10 +-
 docs/v0.13/Plugins/jenkins/index.html              |  10 +-
 docs/v0.13/Plugins/jira/index.html                 |  10 +-
 docs/v0.13/Plugins/refdiff/index.html              |  10 +-
 docs/v0.13/Plugins/tapd/index.html                 |  10 +-
 docs/v0.13/SupportedDataSources/index.html         |  10 +-
 .../UserManuals/ConfigUI/AdvancedMode/index.html   |  10 +-
 docs/v0.13/UserManuals/ConfigUI/GitHub/index.html  |  10 +-
 docs/v0.13/UserManuals/ConfigUI/GitLab/index.html  |  10 +-
 docs/v0.13/UserManuals/ConfigUI/Jenkins/index.html |  10 +-
 docs/v0.13/UserManuals/ConfigUI/Jira/index.html    |  10 +-
 .../v0.13/UserManuals/ConfigUI/Tutorial/index.html |  10 +-
 .../Dashboards/GrafanaUserGuide/index.html         |  10 +-
 .../v0.13/UserManuals/TeamConfiguration/index.html |  10 +-
 docs/v0.13/UserManuals/index.html                  |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  32 +++++++
 docs/v0.14/DataModels/index.html                   |  31 +++++++
 docs/v0.14/DeveloperManuals/DBMigration/index.html |  42 +++++++++
 docs/v0.14/DeveloperManuals/Dal/index.html         |  31 +++++++
 .../DeveloperManuals/DeveloperSetup/index.html     |  31 +++++++
 .../DeveloperManuals/E2E-Test-Guide/index.html     |  60 ++++++++++++
 .../DeveloperManuals/Notifications/index.html      |  31 +++++++
 .../PluginImplementation/index.html                | 101 +++++++++++++++++++++
 docs/v0.14/DeveloperManuals/Release-SOP/index.html |  31 +++++++
 .../TagNamingConventions/index.html                |  31 +++++++
 docs/v0.14/DeveloperManuals/index.html             |  43 +++++++++
 .../GettingStarted/DockerComposeSetup/index.html   |  31 +++++++
 docs/v0.14/GettingStarted/HelmSetup/index.html     |  33 +++++++
 .../GettingStarted/KubernetesSetup/index.html      |  31 +++++++
 docs/v0.14/GettingStarted/RainbondSetup/index.html |  31 +++++++
 docs/v0.14/GettingStarted/TemporalSetup/index.html |  31 +++++++
 docs/v0.14/GettingStarted/index.html               |  39 ++++++++
 docs/v0.14/Glossary/index.html                     |  33 +++++++
 docs/v0.14/Metrics/AddedLinesOfCode/index.html     |  31 +++++++
 docs/v0.14/Metrics/BugAge/index.html               |  31 +++++++
 .../Metrics/BugCountPer1kLinesOfCode/index.html    |  31 +++++++
 docs/v0.14/Metrics/BuildCount/index.html           |  31 +++++++
 docs/v0.14/Metrics/BuildDuration/index.html        |  31 +++++++
 docs/v0.14/Metrics/BuildSuccessRate/index.html     |  31 +++++++
 docs/v0.14/Metrics/CFR/index.html                  |  31 +++++++
 docs/v0.14/Metrics/CodingTime/index.html           |  31 +++++++
 docs/v0.14/Metrics/CommitAuthorCount/index.html    |  31 +++++++
 docs/v0.14/Metrics/CommitCount/index.html          |  31 +++++++
 docs/v0.14/Metrics/CycleTime/index.html            |  31 +++++++
 docs/v0.14/Metrics/DeletedLinesOfCode/index.html   |  31 +++++++
 docs/v0.14/Metrics/DeployTime/index.html           |  31 +++++++
 docs/v0.14/Metrics/DeploymentFrequency/index.html  |  31 +++++++
 docs/v0.14/Metrics/IncidentAge/index.html          |  31 +++++++
 .../IncidentCountPer1kLinesOfCode/index.html       |  31 +++++++
 docs/v0.14/Metrics/LeadTimeForChanges/index.html   |  31 +++++++
 docs/v0.14/Metrics/MTTR/index.html                 |  31 +++++++
 docs/v0.14/Metrics/MergeRate/index.html            |  31 +++++++
 docs/v0.14/Metrics/PRCount/index.html              |  31 +++++++
 docs/v0.14/Metrics/PRSize/index.html               |  31 +++++++
 docs/v0.14/Metrics/PickupTime/index.html           |  31 +++++++
 docs/v0.14/Metrics/RequirementCount/index.html     |  31 +++++++
 .../Metrics/RequirementDeliveryRate/index.html     |  31 +++++++
 .../Metrics/RequirementGranularity/index.html      |  31 +++++++
 docs/v0.14/Metrics/RequirementLeadTime/index.html  |  31 +++++++
 docs/v0.14/Metrics/ReviewDepth/index.html          |  31 +++++++
 docs/v0.14/Metrics/ReviewTime/index.html           |  31 +++++++
 docs/v0.14/Metrics/TimeToMerge/index.html          |  31 +++++++
 docs/v0.14/Metrics/index.html                      |  87 ++++++++++++++++++
 docs/v0.14/Overview/Architecture/index.html        |  31 +++++++
 docs/v0.14/Overview/Introduction/index.html        |  29 ++++++
 docs/v0.14/Overview/Roadmap/index.html             |  32 +++++++
 docs/v0.14/Overview/index.html                     |  33 +++++++
 docs/v0.14/Plugins/bitbucket/index.html            |  31 +++++++
 docs/v0.14/Plugins/customize/index.html            |  34 +++++++
 docs/v0.14/Plugins/dbt/index.html                  |  36 ++++++++
 docs/v0.14/Plugins/feishu/index.html               |  31 +++++++
 docs/v0.14/Plugins/gitee/index.html                |  32 +++++++
 docs/v0.14/Plugins/gitextractor/index.html         |  34 +++++++
 docs/v0.14/Plugins/github/index.html               |  31 +++++++
 docs/v0.14/Plugins/gitlab/index.html               |  31 +++++++
 docs/v0.14/Plugins/index.html                      |  55 +++++++++++
 docs/v0.14/Plugins/jenkins/index.html              |  31 +++++++
 docs/v0.14/Plugins/jira/index.html                 |  34 +++++++
 docs/v0.14/Plugins/refdiff/index.html              |  37 ++++++++
 docs/v0.14/Plugins/tapd/index.html                 |  31 +++++++
 docs/v0.14/Plugins/webhook/index.html              |  32 +++++++
 docs/v0.14/SupportedDataSources/index.html         |  31 +++++++
 docs/v0.14/Troubleshooting/index.html              |  31 +++++++
 docs/v0.14/UserManuals/Authentication/index.html   |  30 ++++++
 .../UserManuals/ConfigUI/AdvancedMode/index.html   |  32 +++++++
 docs/v0.14/UserManuals/ConfigUI/GitHub/index.html  |  32 +++++++
 docs/v0.14/UserManuals/ConfigUI/GitLab/index.html  |  30 ++++++
 docs/v0.14/UserManuals/ConfigUI/Jenkins/index.html |  29 ++++++
 docs/v0.14/UserManuals/ConfigUI/Jira/index.html    |  30 ++++++
 docs/v0.14/UserManuals/ConfigUI/Tapd/index.html    |  31 +++++++
 .../v0.14/UserManuals/ConfigUI/Tutorial/index.html |  30 ++++++
 docs/v0.14/UserManuals/ConfigUI/webhook/index.html |  29 ++++++
 docs/v0.14/UserManuals/DORA/index.html             |  43 +++++++++
 .../Dashboards/GrafanaUserGuide/index.html         |  31 +++++++
 .../v0.14/UserManuals/TeamConfiguration/index.html |  39 ++++++++
 docs/v0.14/UserManuals/index.html                  |  33 +++++++
 index.html                                         |  10 +-
 livedemo/DataSources/GitHub/index.html             |  10 +-
 livedemo/DataSources/GitLab/index.html             |  10 +-
 livedemo/DataSources/Jenkins/index.html            |  10 +-
 livedemo/DataSources/Jira/index.html               |  10 +-
 livedemo/DataSources/index.html                    |  10 +-
 livedemo/EngineeringLeads/DORA/index.html          |  10 +-
 .../EngineeringOverview/index.html                 |  10 +-
 .../EngineeringThroughputAndCycleTime/index.html   |  10 +-
 .../index.html                                     |  10 +-
 .../GitextractorMetricsDashboard/index.html        |  10 +-
 livedemo/EngineeringLeads/index.html               |  10 +-
 .../OSSMaintainers/CommunityExperience/index.html  |  10 +-
 .../OSSMaintainers/WeeklyCommunityRetro/index.html |  10 +-
 livedemo/OSSMaintainers/index.html                 |  10 +-
 .../index.html                                     |  10 +-
 livedemo/QAEngineers/WeeklyBugRetro/index.html     |  10 +-
 livedemo/QAEngineers/index.html                    |  10 +-
 markdown-page/index.html                           |  10 +-
 sitemap.xml                                        |   2 +-
 team/index.html                                    |  10 +-
 zh/404.html                                        |  10 +-
 zh/assets/js/01765354.25c2d817.js                  |   1 +
 zh/assets/js/01765354.4d612796.js                  |   1 -
 zh/assets/js/033b5402.60761da2.js                  |   1 +
 zh/assets/js/03ade730.9e7583c3.js                  |   1 +
 zh/assets/js/03ade730.ced95b7e.js                  |   1 -
 zh/assets/js/03c632f6.4a23ae44.js                  |   1 +
 zh/assets/js/04230c79.8a34fa6e.js                  |   1 +
 zh/assets/js/04230c79.d2316c5b.js                  |   1 -
 zh/assets/js/0475ec2e.2efa9b11.js                  |   1 +
 zh/assets/js/0475ec2e.37f2beca.js                  |   1 -
 zh/assets/js/068b2641.67e7ecb9.js                  |   1 +
 zh/assets/js/068b2641.7f48ce6c.js                  |   1 -
 zh/assets/js/0ab107b6.707fcd5c.js                  |   1 +
 zh/assets/js/0ab107b6.7de1ed6f.js                  |   1 -
 zh/assets/js/0b4ccb2f.5e68ffdf.js                  |   1 +
 zh/assets/js/0b4ccb2f.d436a093.js                  |   1 -
 zh/assets/js/0c24a51c.1f947b6f.js                  |   1 +
 zh/assets/js/0cb63b81.ce95770c.js                  |   1 +
 zh/assets/js/0edc2f08.aa2eb4b4.js                  |   1 +
 zh/assets/js/0f91f837.c55bdf84.js                  |   1 +
 zh/assets/js/106b53ed.1cbb23c3.js                  |   1 +
 zh/assets/js/110e9c2f.243bf5a9.js                  |   1 -
 zh/assets/js/110e9c2f.39910518.js                  |   1 +
 zh/assets/js/11828ac4.6972b7e6.js                  |   1 +
 zh/assets/js/121aca78.4a720b2e.js                  |   1 -
 zh/assets/js/121aca78.c15921bd.js                  |   1 +
 zh/assets/js/152376c4.33e52b91.js                  |   1 +
 zh/assets/js/16d494f8.473d2113.js                  |   1 +
 zh/assets/js/1aa72271.3b5a5ea1.js                  |   1 +
 zh/assets/js/1aa83224.bd13d4cc.js                  |   1 -
 zh/assets/js/1aa83224.d46184b4.js                  |   1 +
 zh/assets/js/1f857a64.e5791497.js                  |   1 -
 zh/assets/js/1f857a64.ec8f6ef6.js                  |   1 +
 zh/assets/js/248a5ed9.4991c9b1.js                  |   1 +
 zh/assets/js/248a5ed9.5c1ff5a6.js                  |   1 -
 zh/assets/js/24eac2be.1a63b8b6.js                  |   1 +
 zh/assets/js/24eac2be.438baab8.js                  |   1 -
 zh/assets/js/26764614.ee6467ea.js                  |   1 +
 zh/assets/js/26fae8ea.1b426a6e.js                  |   1 +
 zh/assets/js/28aaa98a.2f2a582b.js                  |   1 -
 zh/assets/js/28aaa98a.a923e5ff.js                  |   1 +
 zh/assets/js/2bf12800.922ad678.js                  |   1 +
 zh/assets/js/2c101e67.e198e632.js                  |   1 +
 zh/assets/js/2c616a47.1f8167e0.js                  |   1 +
 zh/assets/js/2c616a47.af51d995.js                  |   1 -
 zh/assets/js/2d4b044d.0e6cae18.js                  |   1 +
 zh/assets/js/2dc43d10.b0e59a4e.js                  |   1 +
 zh/assets/js/2f98c597.6806cba7.js                  |   1 +
 zh/assets/js/3250c59e.0df09427.js                  |   1 +
 zh/assets/js/32c964d8.3461ba5a.js                  |   1 -
 zh/assets/js/32c964d8.814c3a5c.js                  |   1 +
 zh/assets/js/33392944.29991f0e.js                  |   1 +
 zh/assets/js/33392944.50200a3a.js                  |   1 -
 zh/assets/js/34bb58b6.5a68eea2.js                  |   1 +
 zh/assets/js/34e6a01d.552e2a2c.js                  |   1 +
 zh/assets/js/36210796.df32f780.js                  |   1 +
 zh/assets/js/37778658.d351cc6e.js                  |   1 +
 zh/assets/js/37d85263.66e6acb0.js                  |   1 +
 zh/assets/js/37d85263.9a6d80e7.js                  |   1 -
 zh/assets/js/3b1c26ab.6d112ab8.js                  |   1 -
 zh/assets/js/3b1c26ab.99a27cac.js                  |   1 +
 zh/assets/js/3c29490e.f0ef258c.js                  |   1 +
 zh/assets/js/3ca9de51.50fd832f.js                  |   1 -
 zh/assets/js/3ca9de51.8c75ff01.js                  |   1 +
 zh/assets/js/3ea40745.b405c781.js                  |   1 +
 zh/assets/js/3f9d0f75.3d7c8457.js                  |   1 +
 zh/assets/js/3f9d0f75.56c7b383.js                  |   1 -
 zh/assets/js/3fedce01.12f09385.js                  |   1 -
 zh/assets/js/3fedce01.746ec4c0.js                  |   1 +
 zh/assets/js/422904c6.c3d48046.js                  |   1 +
 zh/assets/js/42d03d0e.46c69493.js                  |   1 -
 zh/assets/js/42d03d0e.a2d48493.js                  |   1 +
 zh/assets/js/448987fa.a036966d.js                  |   1 +
 zh/assets/js/4aa6306a.0676bf4c.js                  |   1 +
 zh/assets/js/4aa6306a.680f0104.js                  |   1 -
 zh/assets/js/4ae862d6.a12d9a72.js                  |   1 +
 zh/assets/js/4ae93c4b.0dc0412d.js                  |   1 +
 zh/assets/js/4b4c2b29.5c6c1f48.js                  |   1 +
 zh/assets/js/4b4c2b29.f95d2281.js                  |   1 -
 zh/assets/js/4ef8522e.85e4a801.js                  |   1 +
 zh/assets/js/509fa126.bca1135b.js                  |   1 -
 zh/assets/js/509fa126.e6f6b84d.js                  |   1 +
 zh/assets/js/517b0a7f.92685d45.js                  |   1 +
 zh/assets/js/51e8f4d1.8eee68cb.js                  |   1 -
 zh/assets/js/51e8f4d1.9635314b.js                  |   1 +
 zh/assets/js/5365d9f7.6a1b3e57.js                  |   1 +
 zh/assets/js/53bce8bf.7d5f461a.js                  |   1 -
 zh/assets/js/53bce8bf.c246e606.js                  |   1 +
 zh/assets/js/53d76104.02bfe8e4.js                  |   1 -
 zh/assets/js/53d76104.730540d9.js                  |   1 +
 zh/assets/js/5507a300.8e5980ef.js                  |   1 -
 zh/assets/js/5507a300.fa2202a3.js                  |   1 +
 zh/assets/js/56b7b160.3e6580fd.js                  |   1 -
 zh/assets/js/56b7b160.cdbf3595.js                  |   1 +
 zh/assets/js/59f37b53.36b3c2fd.js                  |   1 -
 zh/assets/js/59f37b53.ce025785.js                  |   1 +
 zh/assets/js/5aaa57f0.1495faa3.js                  |   1 -
 zh/assets/js/5aaa57f0.ff088bde.js                  |   1 +
 zh/assets/js/5b87a9cb.360d8478.js                  |   1 +
 zh/assets/js/5f1cfc4b.1f21107d.js                  |   1 -
 zh/assets/js/5f1cfc4b.5df41880.js                  |   1 +
 zh/assets/js/6129cf37.f7d95fbe.js                  |   1 +
 zh/assets/js/61eff92a.b983747e.js                  |   1 +
 zh/assets/js/62b4a418.5a7a4fa6.js                  |   1 -
 zh/assets/js/62b4a418.d0867f03.js                  |   1 +
 zh/assets/js/650a564e.2bc1f41c.js                  |   1 +
 zh/assets/js/69c16090.2745dae6.js                  |   1 +
 zh/assets/js/6c5d0dc2.75e01b9d.js                  |   1 +
 zh/assets/js/6c87e569.ba7de522.js                  |   1 +
 zh/assets/js/6c87e569.cdb5b930.js                  |   1 -
 zh/assets/js/6db2df5d.4d2f3261.js                  |   1 -
 zh/assets/js/6db2df5d.8f7fd3f8.js                  |   1 +
 zh/assets/js/6f47d822.a1451676.js                  |   1 +
 zh/assets/js/6f9aca6c.19d92c05.js                  |   1 +
 zh/assets/js/6f9aca6c.37fa92ba.js                  |   1 -
 zh/assets/js/70d64c12.01289e5f.js                  |   1 +
 zh/assets/js/70d64c12.e19f158c.js                  |   1 -
 zh/assets/js/72bb1171.bb096504.js                  |   1 +
 zh/assets/js/72cc1325.4b4ebe50.js                  |   1 -
 zh/assets/js/72cc1325.6418f395.js                  |   1 +
 zh/assets/js/75fb6f63.2b7a25f9.js                  |   1 +
 zh/assets/js/75fb6f63.d550b7cd.js                  |   1 -
 zh/assets/js/7757e3dd.666b8632.js                  |   1 +
 zh/assets/js/79ce49e3.c6b3cd6f.js                  |   1 +
 zh/assets/js/79f8d934.878a3364.js                  |   1 -
 zh/assets/js/79f8d934.dc3b7f57.js                  |   1 +
 zh/assets/js/7a2bde36.ba95c5d5.js                  |   1 -
 zh/assets/js/7a2bde36.e0fa135f.js                  |   1 +
 zh/assets/js/7b1a3d58.ce36b279.js                  |   1 -
 zh/assets/js/7b1a3d58.f1fd46e8.js                  |   1 +
 zh/assets/js/7bbfa492.aea7a780.js                  |   1 +
 zh/assets/js/7d48c0ed.282ef400.js                  |   1 -
 zh/assets/js/7d48c0ed.4f135ce7.js                  |   1 +
 zh/assets/js/7e5050ad.b541f5cc.js                  |   1 -
 zh/assets/js/7e5050ad.f6c74ffe.js                  |   1 +
 zh/assets/js/7e777110.2dfaadf1.js                  |   1 -
 zh/assets/js/7e777110.b5440034.js                  |   1 +
 zh/assets/js/7f7e63e9.6fb6c0df.js                  |   1 +
 zh/assets/js/7f7e63e9.8276ea75.js                  |   1 -
 zh/assets/js/8285363e.681f894a.js                  |   1 +
 zh/assets/js/8285363e.724e33c6.js                  |   1 -
 zh/assets/js/82a46a46.93e63f3c.js                  |   1 +
 zh/assets/js/82a46a46.d0aaab73.js                  |   1 -
 zh/assets/js/83df6cb3.c7745f19.js                  |   1 +
 zh/assets/js/8460d2ca.1b462b86.js                  |   1 -
 zh/assets/js/8460d2ca.f92e2b78.js                  |   1 +
 zh/assets/js/875e7436.40c6ad0d.js                  |   1 +
 zh/assets/js/8822dfd9.0f2d3136.js                  |   1 +
 zh/assets/js/8822dfd9.cff78229.js                  |   1 -
 zh/assets/js/882e2afc.616f57b0.js                  |   1 +
 zh/assets/js/882e2afc.9c7ebb9d.js                  |   1 -
 zh/assets/js/8baf9aec.86d12791.js                  |   1 +
 zh/assets/js/8baf9aec.d3682367.js                  |   1 -
 zh/assets/js/8c6319c8.a4290590.js                  |   1 +
 zh/assets/js/8e4c4a10.b7996a9c.js                  |   1 +
 zh/assets/js/8e706586.429cce2d.js                  |   1 +
 zh/assets/js/8f932e04.5f5150e0.js                  |   1 +
 zh/assets/js/8fa715cf.4a5e3d71.js                  |   1 +
 zh/assets/js/8fe04b88.faaba9c9.js                  |   1 +
 zh/assets/js/918f7c6a.09bdd285.js                  |   1 -
 zh/assets/js/918f7c6a.b30323a8.js                  |   1 +
 zh/assets/js/921753fb.2059b25d.js                  |   1 +
 zh/assets/js/921753fb.7facdb7d.js                  |   1 -
 zh/assets/js/927feefa.155898fe.js                  |   1 +
 zh/assets/js/961c70e1.65678cf1.js                  |   1 +
 zh/assets/js/961c70e1.b24ca013.js                  |   1 -
 zh/assets/js/963670ae.0ffbdd9f.js                  |   1 +
 zh/assets/js/963670ae.174e26e7.js                  |   1 -
 zh/assets/js/9a4292d1.c1cf42ef.js                  |   1 +
 zh/assets/js/9a92d5a2.e54b1678.js                  |   1 -
 zh/assets/js/9a92d5a2.e7b39733.js                  |   1 +
 zh/assets/js/9e007d32.6c1f5959.js                  |   1 +
 zh/assets/js/9e007d32.92812ea6.js                  |   1 -
 zh/assets/js/9e5c6f17.01552cf4.js                  |   1 +
 zh/assets/js/9e6defa7.58ac620c.js                  |   1 -
 zh/assets/js/9e6defa7.84791c2e.js                  |   1 +
 zh/assets/js/9ead0b22.18ff4905.js                  |   1 -
 zh/assets/js/9ead0b22.9453e271.js                  |   1 +
 zh/assets/js/9ffe090a.0db9a273.js                  |   1 +
 zh/assets/js/9ffe090a.148df874.js                  |   1 -
 zh/assets/js/a055b9de.138b7f73.js                  |   1 +
 zh/assets/js/a18dc687.76bc0390.js                  |   1 +
 zh/assets/js/a1e6cc25.0242a066.js                  |   1 +
 zh/assets/js/a1ebafd4.28425d38.js                  |   1 -
 zh/assets/js/a1ebafd4.783948c9.js                  |   1 +
 zh/assets/js/a2412526.9046708e.js                  |   1 +
 zh/assets/js/a36e6310.5a7829e3.js                  |   1 +
 zh/assets/js/a36e6310.8195e426.js                  |   1 -
 zh/assets/js/a6f7605e.0f5f93e9.js                  |   1 +
 zh/assets/js/a7a4e83a.dd3385ec.js                  |   1 +
 zh/assets/js/a8ef5c1f.58cfa4ef.js                  |   1 +
 zh/assets/js/a9374959.419baab7.js                  |   1 +
 zh/assets/js/a94e6299.44db795c.js                  |   1 +
 zh/assets/js/a9c2f14b.869d5a61.js                  |   1 -
 zh/assets/js/a9c2f14b.9636c843.js                  |   1 +
 zh/assets/js/abb7e849.6eec64cc.js                  |   1 +
 zh/assets/js/adc3f063.c528abf9.js                  |   1 +
 zh/assets/js/adc3f063.d92568e2.js                  |   1 -
 zh/assets/js/ae04c844.99294af0.js                  |   1 +
 zh/assets/js/ae5ea004.b4861b64.js                  |   1 +
 zh/assets/js/aef2c5dd.c845b579.js                  |   1 +
 zh/assets/js/af3f82bb.3d2a321a.js                  |   1 +
 zh/assets/js/b152219a.dd35c440.js                  |   1 -
 zh/assets/js/b152219a.f6b9efbe.js                  |   1 +
 zh/assets/js/b223e081.074b765b.js                  |   1 -
 zh/assets/js/b223e081.6ee5406b.js                  |   1 +
 zh/assets/js/b28436dc.ef6b06dd.js                  |   1 +
 zh/assets/js/b288ed97.0590f430.js                  |   1 -
 zh/assets/js/b288ed97.60dec974.js                  |   1 +
 zh/assets/js/b688ce70.a60b1859.js                  |   1 +
 zh/assets/js/b6f75704.bff729a6.js                  |   1 +
 zh/assets/js/b754c769.7f17c89e.js                  |   1 +
 zh/assets/js/b754c769.ce687d16.js                  |   1 -
 zh/assets/js/b94aff28.795f7d11.js                  |   1 -
 zh/assets/js/b94aff28.94a2cd6e.js                  |   1 +
 zh/assets/js/babf104c.593488df.js                  |   1 +
 zh/assets/js/babf104c.f5cb78ff.js                  |   1 -
 zh/assets/js/bd36a3fa.222fc9a7.js                  |   1 -
 zh/assets/js/bd36a3fa.c5697873.js                  |   1 +
 zh/assets/js/c034cd83.fc7d31e6.js                  |   1 +
 zh/assets/js/c10a99f8.a6607af9.js                  |   1 +
 zh/assets/js/c2aed79e.397d70b6.js                  |   1 +
 zh/assets/js/c382cc25.8a5a67df.js                  |   1 +
 zh/assets/js/c3eb0b1f.4b5fe5c5.js                  |   1 +
 zh/assets/js/c4085460.e1854ae6.js                  |   1 -
 zh/assets/js/c4085460.e4651ba1.js                  |   1 +
 zh/assets/js/c49283c2.c291224c.js                  |   1 +
 zh/assets/js/c49283c2.e114e9f7.js                  |   1 -
 zh/assets/js/c5affb28.92b844c6.js                  |   1 +
 zh/assets/js/c7fb675d.7847d6da.js                  |   1 +
 zh/assets/js/c8001e2f.ab1dab92.js                  |   1 +
 zh/assets/js/c8001e2f.b3648a75.js                  |   1 -
 zh/assets/js/cb49441a.ec1e2cca.js                  |   1 +
 zh/assets/js/cbdcf015.cda3ec65.js                  |   1 +
 zh/assets/js/cf3afadd.848a0299.js                  |   1 +
 zh/assets/js/d00f215f.8a8e78c1.js                  |   1 -
 zh/assets/js/d00f215f.9a1825f6.js                  |   1 +
 zh/assets/js/d014ca9e.2a97caef.js                  |   1 +
 zh/assets/js/d014ca9e.a95554a5.js                  |   1 -
 zh/assets/js/d038115c.0fd817fd.js                  |   1 +
 zh/assets/js/d1b02326.dc237616.js                  |   1 +
 zh/assets/js/d34b7f6d.e0000cee.js                  |   1 +
 zh/assets/js/d45795af.9cd26ec2.js                  |   1 +
 zh/assets/js/d59cead1.78da2bbc.js                  |   1 +
 zh/assets/js/d770502c.167f03b8.js                  |   1 +
 zh/assets/js/d7a73b57.33ac4421.js                  |   1 +
 zh/assets/js/d9512ce5.b7af5d8f.js                  |   1 +
 zh/assets/js/d9512ce5.c44380da.js                  |   1 -
 zh/assets/js/da697d81.5dcb705d.js                  |   1 +
 zh/assets/js/de26e785.9d341682.js                  |   1 +
 zh/assets/js/de26e785.c8beba0d.js                  |   1 -
 zh/assets/js/df354d2d.9e7413eb.js                  |   1 -
 zh/assets/js/df354d2d.b8ca41d3.js                  |   1 +
 zh/assets/js/df41c9ed.53e71af1.js                  |   1 +
 zh/assets/js/e3b0f951.0e9c1063.js                  |   1 +
 zh/assets/js/e3b0f951.343c44da.js                  |   1 -
 zh/assets/js/e760030d.53068bd2.js                  |   1 +
 zh/assets/js/e8b7328d.5e5d81e1.js                  |   1 -
 zh/assets/js/e8b7328d.7a7e46b4.js                  |   1 +
 zh/assets/js/ea4fa299.8ab62822.js                  |   1 +
 zh/assets/js/ea4fa299.b9ba9f9d.js                  |   1 -
 zh/assets/js/ec02c6b8.52c650df.js                  |   1 +
 zh/assets/js/ec02c6b8.b9b9c894.js                  |   1 -
 zh/assets/js/ecf14a0f.e9f6a1cd.js                  |   1 +
 zh/assets/js/ef194039.9b688991.js                  |   1 -
 zh/assets/js/ef194039.a74c988b.js                  |   1 +
 zh/assets/js/f0a12b82.973e5bf1.js                  |   1 +
 zh/assets/js/f13291c3.a2500e0b.js                  |   1 +
 zh/assets/js/f61440dc.3ef5d67e.js                  |   1 -
 zh/assets/js/f61440dc.6f4f57d8.js                  |   1 +
 zh/assets/js/f7a16c66.88037821.js                  |   1 +
 zh/assets/js/fa2a2b10.17d75d9c.js                  |   1 +
 zh/assets/js/fa2a2b10.4459c233.js                  |   1 -
 zh/assets/js/fc379ac0.3a95adab.js                  |   1 +
 zh/assets/js/fc379ac0.5f6d4f42.js                  |   1 -
 zh/assets/js/main.3cbd085d.js                      |   2 +
 ...js.LICENSE.txt => main.3cbd085d.js.LICENSE.txt} |   0
 zh/assets/js/main.9bb39110.js                      |   2 -
 zh/assets/js/runtime~main.408059c7.js              |   1 -
 zh/assets/js/runtime~main.df8fd08d.js              |   1 +
 zh/blog/apache-welcomes-devlake/index.html         |  10 +-
 zh/blog/archive/index.html                         |  10 +-
 .../index.html                                     |  10 +-
 zh/blog/how-DevLake-is-up-and-running/index.html   |  10 +-
 zh/blog/index.html                                 |  10 +-
 zh/blog/tags/apache/index.html                     |  10 +-
 zh/blog/tags/database/index.html                   |  10 +-
 zh/blog/tags/devlake/index.html                    |  10 +-
 zh/blog/tags/index.html                            |  10 +-
 zh/blog/tags/postgresql/index.html                 |  10 +-
 zh/blogOverview/index.html                         |  10 +-
 zh/community/Events/index.html                     |  10 +-
 zh/community/MakingContributions/index.html        |  10 +-
 zh/community/index.html                            |  10 +-
 .../make-contribution/BlogSubmission/index.html    |  10 +-
 .../contributor-growth-program/index.html          |  10 +-
 .../development-workflow/index.html                |  10 +-
 .../fix-or-create-issues/index.html                |  10 +-
 .../make-contribution/signing-icla/index.html      |  10 +-
 zh/community/subscribe/index.html                  |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  18 ++--
 zh/docs/DataModels/RawLayerSchema/index.html       |  31 +++++++
 zh/docs/DataModels/SystemTables/index.html         |  31 +++++++
 zh/docs/DataModels/ToolLayerSchema/index.html      |  31 +++++++
 zh/docs/DataModels/index.html                      |  22 +++--
 zh/docs/DeveloperManuals/DBMigration/index.html    |  32 +++----
 zh/docs/DeveloperManuals/Dal/index.html            |  14 +--
 zh/docs/DeveloperManuals/DeveloperSetup/index.html |  14 +--
 zh/docs/DeveloperManuals/E2E-Test-Guide/index.html |  16 ++--
 zh/docs/DeveloperManuals/Notifications/index.html  |  14 +--
 .../PluginImplementation/index.html                |  40 +++++---
 zh/docs/DeveloperManuals/Project/index.html        |  32 +++++++
 zh/docs/DeveloperManuals/Release-SOP/index.html    |  17 ++--
 .../TagNamingConventions/index.html                |  14 +--
 zh/docs/DeveloperManuals/index.html                |  18 ++--
 zh/docs/GettingStarted/Authentication/index.html   |  30 ++++++
 .../GettingStarted/DockerComposeSetup/index.html   |  14 +--
 zh/docs/GettingStarted/HelmSetup/index.html        |  16 ++--
 zh/docs/GettingStarted/KubernetesSetup/index.html  |  14 +--
 zh/docs/GettingStarted/RainbondSetup/index.html    |  14 +--
 zh/docs/GettingStarted/TemporalSetup/index.html    |  14 +--
 zh/docs/GettingStarted/index.html                  |  16 ++--
 zh/docs/Glossary/index.html                        |  33 -------
 zh/docs/Metrics/AddedLinesOfCode/index.html        |  14 +--
 zh/docs/Metrics/BugAge/index.html                  |  14 +--
 .../Metrics/BugCountPer1kLinesOfCode/index.html    |  14 +--
 zh/docs/Metrics/BuildCount/index.html              |  14 +--
 zh/docs/Metrics/BuildDuration/index.html           |  14 +--
 zh/docs/Metrics/BuildSuccessRate/index.html        |  14 +--
 zh/docs/Metrics/CFR/index.html                     |  14 +--
 zh/docs/Metrics/CodingTime/index.html              |  31 -------
 zh/docs/Metrics/CommitAuthorCount/index.html       |  14 +--
 zh/docs/Metrics/CommitCount/index.html             |  14 +--
 zh/docs/Metrics/CycleTime/index.html               |  31 -------
 zh/docs/Metrics/DeletedLinesOfCode/index.html      |  14 +--
 zh/docs/Metrics/DeployTime/index.html              |  31 -------
 zh/docs/Metrics/DeploymentFrequency/index.html     |  14 +--
 zh/docs/Metrics/IncidentAge/index.html             |  14 +--
 .../IncidentCountPer1kLinesOfCode/index.html       |  14 +--
 zh/docs/Metrics/LeadTimeForChanges/index.html      |  14 +--
 zh/docs/Metrics/MTTR/index.html                    |  14 +--
 zh/docs/Metrics/MergeRate/index.html               |  31 -------
 zh/docs/Metrics/PRCodingTime/index.html            |  31 +++++++
 zh/docs/Metrics/PRCount/index.html                 |  14 +--
 zh/docs/Metrics/PRCycleTime/index.html             |  31 +++++++
 zh/docs/Metrics/PRDeployTime/index.html            |  34 +++++++
 zh/docs/Metrics/PRMergeRate/index.html             |  31 +++++++
 zh/docs/Metrics/PRPickupTime/index.html            |  31 +++++++
 zh/docs/Metrics/PRReviewDepth/index.html           |  31 +++++++
 zh/docs/Metrics/PRReviewTime/index.html            |  31 +++++++
 zh/docs/Metrics/PRSize/index.html                  |  14 +--
 zh/docs/Metrics/PRTimeToMerge/index.html           |  31 +++++++
 zh/docs/Metrics/PickupTime/index.html              |  31 -------
 zh/docs/Metrics/RequirementCount/index.html        |  14 +--
 zh/docs/Metrics/RequirementDeliveryRate/index.html |  14 +--
 zh/docs/Metrics/RequirementGranularity/index.html  |  14 +--
 zh/docs/Metrics/RequirementLeadTime/index.html     |  14 +--
 zh/docs/Metrics/ReviewDepth/index.html             |  31 -------
 zh/docs/Metrics/ReviewTime/index.html              |  31 -------
 zh/docs/Metrics/TimeToMerge/index.html             |  31 -------
 zh/docs/Metrics/index.html                         |  76 ++++++++--------
 zh/docs/Overview/Architecture/index.html           |  14 +--
 zh/docs/Overview/Introduction/index.html           |  14 +--
 zh/docs/Overview/KeyConcepts/index.html            |  33 +++++++
 zh/docs/Overview/References/index.html             |  36 ++++++++
 zh/docs/Overview/Roadmap/index.html                |  18 ++--
 zh/docs/Overview/SupportedDataSources/index.html   |  33 +++++++
 zh/docs/Overview/index.html                        |  24 +++--
 zh/docs/Plugins/bitbucket/index.html               |  14 +--
 zh/docs/Plugins/customize/index.html               |  16 ++--
 zh/docs/Plugins/dbt/index.html                     |  16 ++--
 zh/docs/Plugins/feishu/index.html                  |  14 +--
 zh/docs/Plugins/gitee/index.html                   |  16 ++--
 zh/docs/Plugins/gitextractor/index.html            |  23 +++--
 zh/docs/Plugins/github/index.html                  |  14 +--
 zh/docs/Plugins/gitlab/index.html                  |  14 +--
 zh/docs/Plugins/index.html                         |  22 +++--
 zh/docs/Plugins/jenkins/index.html                 |  14 +--
 zh/docs/Plugins/jira/index.html                    |  17 ++--
 zh/docs/Plugins/pagerduty/index.html               |  33 +++++++
 zh/docs/Plugins/refdiff/index.html                 |  21 ++---
 zh/docs/Plugins/tapd/index.html                    |  14 +--
 zh/docs/Plugins/webhook/index.html                 |  15 ++-
 zh/docs/Plugins/zentao/index.html                  |  31 +++++++
 zh/docs/SupportedDataSources/index.html            |  31 -------
 zh/docs/Troubleshooting/Configuration/index.html   |  31 +++++++
 zh/docs/Troubleshooting/Dashboard/index.html       |  31 +++++++
 zh/docs/Troubleshooting/Installation/index.html    |  31 +++++++
 zh/docs/Troubleshooting/index.html                 |  22 +++--
 zh/docs/UserManuals/Authentication/index.html      |  30 ------
 .../UserManuals/ConfigUI/AdvancedMode/index.html   |  20 ++--
 zh/docs/UserManuals/ConfigUI/BitBucket/index.html  |  29 ++++++
 zh/docs/UserManuals/ConfigUI/GitHub/index.html     |  19 ++--
 zh/docs/UserManuals/ConfigUI/GitLab/index.html     |  16 ++--
 zh/docs/UserManuals/ConfigUI/Jenkins/index.html    |  14 +--
 zh/docs/UserManuals/ConfigUI/Jira/index.html       |  16 ++--
 zh/docs/UserManuals/ConfigUI/Tapd/index.html       |  16 ++--
 zh/docs/UserManuals/ConfigUI/Tutorial/index.html   |  20 ++--
 zh/docs/UserManuals/ConfigUI/Zentao/index.html     |  30 ++++++
 zh/docs/UserManuals/ConfigUI/webhook/index.html    |  14 +--
 zh/docs/UserManuals/DORA/index.html                |  16 ++--
 .../Dashboards/AccessControl/index.html            |  31 +++++++
 .../Dashboards/GrafanaUserGuide/index.html         |  14 +--
 zh/docs/UserManuals/TeamConfiguration/index.html   |  16 ++--
 zh/docs/UserManuals/index.html                     |  16 ++--
 .../DataModels/DevLakeDomainLayerSchema/index.html |  10 +-
 zh/docs/next/DataModels/RawLayerSchema/index.html  |  10 +-
 zh/docs/next/DataModels/SystemTables/index.html    |  10 +-
 zh/docs/next/DataModels/ToolLayerSchema/index.html |  10 +-
 zh/docs/next/DataModels/index.html                 |  10 +-
 .../next/DeveloperManuals/DBMigration/index.html   |  10 +-
 zh/docs/next/DeveloperManuals/Dal/index.html       |  10 +-
 .../DeveloperManuals/DeveloperSetup/index.html     |  10 +-
 .../DeveloperManuals/E2E-Test-Guide/index.html     |  10 +-
 .../next/DeveloperManuals/Notifications/index.html |  10 +-
 .../PluginImplementation/index.html                |  10 +-
 zh/docs/next/DeveloperManuals/Project/index.html   |  10 +-
 .../next/DeveloperManuals/Release-SOP/index.html   |  10 +-
 .../TagNamingConventions/index.html                |  10 +-
 zh/docs/next/DeveloperManuals/index.html           |  10 +-
 .../next/GettingStarted/Authentication/index.html  |  10 +-
 .../GettingStarted/DockerComposeSetup/index.html   |  10 +-
 zh/docs/next/GettingStarted/HelmSetup/index.html   |  10 +-
 .../next/GettingStarted/KubernetesSetup/index.html |  10 +-
 .../next/GettingStarted/RainbondSetup/index.html   |  10 +-
 .../next/GettingStarted/TemporalSetup/index.html   |  10 +-
 zh/docs/next/GettingStarted/index.html             |  10 +-
 zh/docs/next/Metrics/AddedLinesOfCode/index.html   |  10 +-
 zh/docs/next/Metrics/BugAge/index.html             |  10 +-
 .../Metrics/BugCountPer1kLinesOfCode/index.html    |  10 +-
 zh/docs/next/Metrics/BuildCount/index.html         |  10 +-
 zh/docs/next/Metrics/BuildDuration/index.html      |  10 +-
 zh/docs/next/Metrics/BuildSuccessRate/index.html   |  10 +-
 zh/docs/next/Metrics/CFR/index.html                |  10 +-
 zh/docs/next/Metrics/CommitAuthorCount/index.html  |  10 +-
 zh/docs/next/Metrics/CommitCount/index.html        |  10 +-
 zh/docs/next/Metrics/DeletedLinesOfCode/index.html |  10 +-
 .../next/Metrics/DeploymentFrequency/index.html    |  10 +-
 zh/docs/next/Metrics/IncidentAge/index.html        |  10 +-
 .../IncidentCountPer1kLinesOfCode/index.html       |  10 +-
 zh/docs/next/Metrics/LeadTimeForChanges/index.html |  10 +-
 zh/docs/next/Metrics/MTTR/index.html               |  10 +-
 zh/docs/next/Metrics/PRCodingTime/index.html       |  10 +-
 zh/docs/next/Metrics/PRCount/index.html            |  10 +-
 zh/docs/next/Metrics/PRCycleTime/index.html        |  10 +-
 zh/docs/next/Metrics/PRDeployTime/index.html       |  10 +-
 zh/docs/next/Metrics/PRMergeRate/index.html        |  10 +-
 zh/docs/next/Metrics/PRPickupTime/index.html       |  10 +-
 zh/docs/next/Metrics/PRReviewDepth/index.html      |  10 +-
 zh/docs/next/Metrics/PRReviewTime/index.html       |  10 +-
 zh/docs/next/Metrics/PRSize/index.html             |  10 +-
 zh/docs/next/Metrics/PRTimeToMerge/index.html      |  10 +-
 zh/docs/next/Metrics/RequirementCount/index.html   |  10 +-
 .../Metrics/RequirementDeliveryRate/index.html     |  10 +-
 .../next/Metrics/RequirementGranularity/index.html |  10 +-
 .../next/Metrics/RequirementLeadTime/index.html    |  10 +-
 zh/docs/next/Metrics/index.html                    |  10 +-
 zh/docs/next/Overview/Architecture/index.html      |  10 +-
 zh/docs/next/Overview/Introduction/index.html      |  10 +-
 zh/docs/next/Overview/KeyConcepts/index.html       |  10 +-
 zh/docs/next/Overview/References/index.html        |  10 +-
 zh/docs/next/Overview/Roadmap/index.html           |  10 +-
 .../next/Overview/SupportedDataSources/index.html  |  10 +-
 zh/docs/next/Overview/index.html                   |  10 +-
 zh/docs/next/Plugins/bitbucket/index.html          |  10 +-
 zh/docs/next/Plugins/customize/index.html          |  10 +-
 zh/docs/next/Plugins/dbt/index.html                |  10 +-
 zh/docs/next/Plugins/feishu/index.html             |  10 +-
 zh/docs/next/Plugins/gitee/index.html              |  10 +-
 zh/docs/next/Plugins/gitextractor/index.html       |  10 +-
 zh/docs/next/Plugins/github/index.html             |  10 +-
 zh/docs/next/Plugins/gitlab/index.html             |  10 +-
 zh/docs/next/Plugins/index.html                    |  10 +-
 zh/docs/next/Plugins/jenkins/index.html            |  10 +-
 zh/docs/next/Plugins/jira/index.html               |  10 +-
 zh/docs/next/Plugins/pagerduty/index.html          |  10 +-
 zh/docs/next/Plugins/refdiff/index.html            |  10 +-
 zh/docs/next/Plugins/tapd/index.html               |  10 +-
 zh/docs/next/Plugins/webhook/index.html            |  10 +-
 zh/docs/next/Plugins/zentao/index.html             |  10 +-
 .../next/Troubleshooting/Configuration/index.html  |  10 +-
 zh/docs/next/Troubleshooting/Dashboard/index.html  |  10 +-
 .../next/Troubleshooting/Installation/index.html   |  10 +-
 zh/docs/next/Troubleshooting/index.html            |  10 +-
 .../UserManuals/ConfigUI/AdvancedMode/index.html   |  10 +-
 .../next/UserManuals/ConfigUI/BitBucket/index.html |  10 +-
 .../next/UserManuals/ConfigUI/GitHub/index.html    |  10 +-
 .../next/UserManuals/ConfigUI/GitLab/index.html    |  10 +-
 .../next/UserManuals/ConfigUI/Jenkins/index.html   |  10 +-
 zh/docs/next/UserManuals/ConfigUI/Jira/index.html  |  10 +-
 zh/docs/next/UserManuals/ConfigUI/Tapd/index.html  |  10 +-
 .../next/UserManuals/ConfigUI/Tutorial/index.html  |  10 +-
 .../next/UserManuals/ConfigUI/Zentao/index.html    |  10 +-
 .../next/UserManuals/ConfigUI/webhook/index.html   |  10 +-
 zh/docs/next/UserManuals/DORA/index.html           |  10 +-
 .../Dashboards/AccessControl/index.html            |  10 +-
 .../Dashboards/GrafanaUserGuide/index.html         |  10 +-
 .../next/UserManuals/TeamConfiguration/index.html  |  10 +-
 zh/docs/next/UserManuals/index.html                |  10 +-
 zh/docs/v0.11/DataModels/DataSupport/index.html    |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  10 +-
 .../v0.11/DeveloperManuals/DBMigration/index.html  |  10 +-
 zh/docs/v0.11/DeveloperManuals/Dal/index.html      |  10 +-
 .../DeveloperManuals/DeveloperSetup/index.html     |  10 +-
 .../DeveloperManuals/Notifications/index.html      |  10 +-
 .../PluginImplementation/index.html                |  10 +-
 zh/docs/v0.11/EngineeringMetrics/index.html        |  10 +-
 zh/docs/v0.11/Overview/Architecture/index.html     |  10 +-
 zh/docs/v0.11/Overview/Introduction/index.html     |  10 +-
 zh/docs/v0.11/Overview/Roadmap/index.html          |  10 +-
 zh/docs/v0.11/Plugins/dbt/index.html               |  10 +-
 zh/docs/v0.11/Plugins/feishu/index.html            |  10 +-
 zh/docs/v0.11/Plugins/gitee/index.html             |  10 +-
 zh/docs/v0.11/Plugins/gitextractor/index.html      |  10 +-
 zh/docs/v0.11/Plugins/github/index.html            |  10 +-
 zh/docs/v0.11/Plugins/gitlab/index.html            |  10 +-
 zh/docs/v0.11/Plugins/jenkins/index.html           |  10 +-
 zh/docs/v0.11/Plugins/jira/index.html              |  10 +-
 zh/docs/v0.11/Plugins/refdiff/index.html           |  10 +-
 zh/docs/v0.11/Plugins/tapd/index.html              |  10 +-
 .../v0.11/QuickStart/KubernetesSetup/index.html    |  10 +-
 zh/docs/v0.11/QuickStart/LocalSetup/index.html     |  10 +-
 zh/docs/v0.11/UserManuals/AdvancedMode/index.html  |  10 +-
 .../v0.11/UserManuals/GitHubUserGuide/index.html   |  10 +-
 .../v0.11/UserManuals/GrafanaUserGuide/index.html  |  10 +-
 .../UserManuals/RecurringPipelines/index.html      |  10 +-
 zh/docs/v0.11/UserManuals/TemporalSetup/index.html |  10 +-
 zh/docs/v0.12/DataModels/DataSupport/index.html    |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  10 +-
 .../v0.12/DeveloperManuals/DBMigration/index.html  |  10 +-
 zh/docs/v0.12/DeveloperManuals/Dal/index.html      |  10 +-
 .../DeveloperManuals/DeveloperSetup/index.html     |  10 +-
 .../DeveloperManuals/Notifications/index.html      |  10 +-
 .../PluginImplementation/index.html                |  10 +-
 .../TagNamingConventions/index.html                |  10 +-
 zh/docs/v0.12/EngineeringMetrics/index.html        |  10 +-
 zh/docs/v0.12/Glossary/index.html                  |  10 +-
 zh/docs/v0.12/Overview/Architecture/index.html     |  10 +-
 zh/docs/v0.12/Overview/Introduction/index.html     |  10 +-
 zh/docs/v0.12/Overview/Roadmap/index.html          |  10 +-
 zh/docs/v0.12/Plugins/dbt/index.html               |  10 +-
 zh/docs/v0.12/Plugins/feishu/index.html            |  10 +-
 zh/docs/v0.12/Plugins/gitee/index.html             |  10 +-
 zh/docs/v0.12/Plugins/gitextractor/index.html      |  10 +-
 zh/docs/v0.12/Plugins/github/index.html            |  10 +-
 zh/docs/v0.12/Plugins/gitlab/index.html            |  10 +-
 zh/docs/v0.12/Plugins/jenkins/index.html           |  10 +-
 zh/docs/v0.12/Plugins/jira/index.html              |  10 +-
 zh/docs/v0.12/Plugins/refdiff/index.html           |  10 +-
 zh/docs/v0.12/Plugins/tapd/index.html              |  10 +-
 .../v0.12/QuickStart/DockerComposeSetup/index.html |  10 +-
 zh/docs/v0.12/QuickStart/HelmSetup/index.html      |  10 +-
 .../v0.12/QuickStart/KubernetesSetup/index.html    |  10 +-
 zh/docs/v0.12/QuickStart/TemporalSetup/index.html  |  10 +-
 .../UserManuals/ConfigUI/AdvancedMode/index.html   |  10 +-
 .../v0.12/UserManuals/ConfigUI/GitHub/index.html   |  10 +-
 .../v0.12/UserManuals/ConfigUI/GitLab/index.html   |  10 +-
 .../v0.12/UserManuals/ConfigUI/Jenkins/index.html  |  10 +-
 zh/docs/v0.12/UserManuals/ConfigUI/Jira/index.html |  10 +-
 .../v0.12/UserManuals/ConfigUI/Tutorial/index.html |  10 +-
 .../Dashboards/GrafanaUserGuide/index.html         |  10 +-
 .../v0.12/UserManuals/TeamConfiguration/index.html |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  10 +-
 zh/docs/v0.13/DataModels/index.html                |  10 +-
 .../v0.13/DeveloperManuals/DBMigration/index.html  |  10 +-
 zh/docs/v0.13/DeveloperManuals/Dal/index.html      |  10 +-
 .../DeveloperManuals/DeveloperSetup/index.html     |  10 +-
 .../DeveloperManuals/E2E-Test-Guide/index.html     |  10 +-
 .../DeveloperManuals/Notifications/index.html      |  10 +-
 .../PluginImplementation/index.html                |  10 +-
 .../v0.13/DeveloperManuals/Release-SOP/index.html  |  10 +-
 .../TagNamingConventions/index.html                |  10 +-
 zh/docs/v0.13/DeveloperManuals/index.html          |  10 +-
 .../GettingStarted/DockerComposeSetup/index.html   |  10 +-
 zh/docs/v0.13/GettingStarted/HelmSetup/index.html  |  10 +-
 .../GettingStarted/KubernetesSetup/index.html      |  10 +-
 .../v0.13/GettingStarted/TemporalSetup/index.html  |  10 +-
 zh/docs/v0.13/GettingStarted/index.html            |  10 +-
 zh/docs/v0.13/Glossary/index.html                  |  10 +-
 zh/docs/v0.13/Metrics/AddedLinesOfCode/index.html  |  10 +-
 zh/docs/v0.13/Metrics/BugAge/index.html            |  10 +-
 .../Metrics/BugCountPer1kLinesOfCode/index.html    |  10 +-
 zh/docs/v0.13/Metrics/BuildCount/index.html        |  10 +-
 zh/docs/v0.13/Metrics/BuildDuration/index.html     |  10 +-
 zh/docs/v0.13/Metrics/BuildSuccessRate/index.html  |  10 +-
 zh/docs/v0.13/Metrics/CFR/index.html               |  10 +-
 zh/docs/v0.13/Metrics/CodingTime/index.html        |  10 +-
 zh/docs/v0.13/Metrics/CommitAuthorCount/index.html |  10 +-
 zh/docs/v0.13/Metrics/CommitCount/index.html       |  10 +-
 zh/docs/v0.13/Metrics/CycleTime/index.html         |  10 +-
 .../v0.13/Metrics/DeletedLinesOfCode/index.html    |  10 +-
 zh/docs/v0.13/Metrics/DeployTime/index.html        |  10 +-
 .../v0.13/Metrics/DeploymentFrequency/index.html   |  10 +-
 zh/docs/v0.13/Metrics/IncidentAge/index.html       |  10 +-
 .../IncidentCountPer1kLinesOfCode/index.html       |  10 +-
 .../v0.13/Metrics/LeadTimeForChanges/index.html    |  10 +-
 zh/docs/v0.13/Metrics/MTTR/index.html              |  10 +-
 zh/docs/v0.13/Metrics/MergeRate/index.html         |  10 +-
 zh/docs/v0.13/Metrics/PRCount/index.html           |  10 +-
 zh/docs/v0.13/Metrics/PRSize/index.html            |  10 +-
 zh/docs/v0.13/Metrics/PickupTime/index.html        |  10 +-
 zh/docs/v0.13/Metrics/RequirementCount/index.html  |  10 +-
 .../Metrics/RequirementDeliveryRate/index.html     |  10 +-
 .../Metrics/RequirementGranularity/index.html      |  10 +-
 .../v0.13/Metrics/RequirementLeadTime/index.html   |  10 +-
 zh/docs/v0.13/Metrics/ReviewDepth/index.html       |  10 +-
 zh/docs/v0.13/Metrics/ReviewTime/index.html        |  10 +-
 zh/docs/v0.13/Metrics/TimeToMerge/index.html       |  10 +-
 zh/docs/v0.13/Metrics/index.html                   |  10 +-
 zh/docs/v0.13/Overview/Architecture/index.html     |  10 +-
 zh/docs/v0.13/Overview/Introduction/index.html     |  10 +-
 zh/docs/v0.13/Overview/Roadmap/index.html          |  10 +-
 zh/docs/v0.13/Overview/index.html                  |  10 +-
 zh/docs/v0.13/Plugins/dbt/index.html               |  10 +-
 zh/docs/v0.13/Plugins/feishu/index.html            |  10 +-
 zh/docs/v0.13/Plugins/gitee/index.html             |  10 +-
 zh/docs/v0.13/Plugins/gitextractor/index.html      |  10 +-
 zh/docs/v0.13/Plugins/github/index.html            |  10 +-
 zh/docs/v0.13/Plugins/gitlab/index.html            |  10 +-
 zh/docs/v0.13/Plugins/index.html                   |  10 +-
 zh/docs/v0.13/Plugins/jenkins/index.html           |  10 +-
 zh/docs/v0.13/Plugins/jira/index.html              |  10 +-
 zh/docs/v0.13/Plugins/refdiff/index.html           |  10 +-
 zh/docs/v0.13/Plugins/tapd/index.html              |  10 +-
 zh/docs/v0.13/SupportedDataSources/index.html      |  10 +-
 .../UserManuals/ConfigUI/AdvancedMode/index.html   |  10 +-
 .../v0.13/UserManuals/ConfigUI/GitHub/index.html   |  10 +-
 .../v0.13/UserManuals/ConfigUI/GitLab/index.html   |  10 +-
 .../v0.13/UserManuals/ConfigUI/Jenkins/index.html  |  10 +-
 zh/docs/v0.13/UserManuals/ConfigUI/Jira/index.html |  10 +-
 .../v0.13/UserManuals/ConfigUI/Tutorial/index.html |  10 +-
 .../Dashboards/GrafanaUserGuide/index.html         |  10 +-
 .../v0.13/UserManuals/TeamConfiguration/index.html |  10 +-
 zh/docs/v0.13/UserManuals/index.html               |  10 +-
 .../DataModels/DevLakeDomainLayerSchema/index.html |  32 +++++++
 zh/docs/v0.14/DataModels/index.html                |  31 +++++++
 .../v0.14/DeveloperManuals/DBMigration/index.html  |  42 +++++++++
 zh/docs/v0.14/DeveloperManuals/Dal/index.html      |  31 +++++++
 .../DeveloperManuals/DeveloperSetup/index.html     |  31 +++++++
 .../DeveloperManuals/E2E-Test-Guide/index.html     |  60 ++++++++++++
 .../DeveloperManuals/Notifications/index.html      |  31 +++++++
 .../PluginImplementation/index.html                | 101 +++++++++++++++++++++
 .../v0.14/DeveloperManuals/Release-SOP/index.html  |  31 +++++++
 .../TagNamingConventions/index.html                |  31 +++++++
 zh/docs/v0.14/DeveloperManuals/index.html          |  43 +++++++++
 .../GettingStarted/DockerComposeSetup/index.html   |  31 +++++++
 zh/docs/v0.14/GettingStarted/HelmSetup/index.html  |  33 +++++++
 .../GettingStarted/KubernetesSetup/index.html      |  31 +++++++
 .../v0.14/GettingStarted/RainbondSetup/index.html  |  31 +++++++
 .../v0.14/GettingStarted/TemporalSetup/index.html  |  31 +++++++
 zh/docs/v0.14/GettingStarted/index.html            |  39 ++++++++
 zh/docs/v0.14/Glossary/index.html                  |  33 +++++++
 zh/docs/v0.14/Metrics/AddedLinesOfCode/index.html  |  31 +++++++
 zh/docs/v0.14/Metrics/BugAge/index.html            |  31 +++++++
 .../Metrics/BugCountPer1kLinesOfCode/index.html    |  31 +++++++
 zh/docs/v0.14/Metrics/BuildCount/index.html        |  31 +++++++
 zh/docs/v0.14/Metrics/BuildDuration/index.html     |  31 +++++++
 zh/docs/v0.14/Metrics/BuildSuccessRate/index.html  |  31 +++++++
 zh/docs/v0.14/Metrics/CFR/index.html               |  31 +++++++
 zh/docs/v0.14/Metrics/CodingTime/index.html        |  31 +++++++
 zh/docs/v0.14/Metrics/CommitAuthorCount/index.html |  31 +++++++
 zh/docs/v0.14/Metrics/CommitCount/index.html       |  31 +++++++
 zh/docs/v0.14/Metrics/CycleTime/index.html         |  31 +++++++
 .../v0.14/Metrics/DeletedLinesOfCode/index.html    |  31 +++++++
 zh/docs/v0.14/Metrics/DeployTime/index.html        |  31 +++++++
 .../v0.14/Metrics/DeploymentFrequency/index.html   |  31 +++++++
 zh/docs/v0.14/Metrics/IncidentAge/index.html       |  31 +++++++
 .../IncidentCountPer1kLinesOfCode/index.html       |  31 +++++++
 .../v0.14/Metrics/LeadTimeForChanges/index.html    |  31 +++++++
 zh/docs/v0.14/Metrics/MTTR/index.html              |  31 +++++++
 zh/docs/v0.14/Metrics/MergeRate/index.html         |  31 +++++++
 zh/docs/v0.14/Metrics/PRCount/index.html           |  31 +++++++
 zh/docs/v0.14/Metrics/PRSize/index.html            |  31 +++++++
 zh/docs/v0.14/Metrics/PickupTime/index.html        |  31 +++++++
 zh/docs/v0.14/Metrics/RequirementCount/index.html  |  31 +++++++
 .../Metrics/RequirementDeliveryRate/index.html     |  31 +++++++
 .../Metrics/RequirementGranularity/index.html      |  31 +++++++
 .../v0.14/Metrics/RequirementLeadTime/index.html   |  31 +++++++
 zh/docs/v0.14/Metrics/ReviewDepth/index.html       |  31 +++++++
 zh/docs/v0.14/Metrics/ReviewTime/index.html        |  31 +++++++
 zh/docs/v0.14/Metrics/TimeToMerge/index.html       |  31 +++++++
 zh/docs/v0.14/Metrics/index.html                   |  87 ++++++++++++++++++
 zh/docs/v0.14/Overview/Architecture/index.html     |  31 +++++++
 zh/docs/v0.14/Overview/Introduction/index.html     |  29 ++++++
 zh/docs/v0.14/Overview/Roadmap/index.html          |  32 +++++++
 zh/docs/v0.14/Overview/index.html                  |  33 +++++++
 zh/docs/v0.14/Plugins/bitbucket/index.html         |  31 +++++++
 zh/docs/v0.14/Plugins/customize/index.html         |  34 +++++++
 zh/docs/v0.14/Plugins/dbt/index.html               |  36 ++++++++
 zh/docs/v0.14/Plugins/feishu/index.html            |  31 +++++++
 zh/docs/v0.14/Plugins/gitee/index.html             |  32 +++++++
 zh/docs/v0.14/Plugins/gitextractor/index.html      |  34 +++++++
 zh/docs/v0.14/Plugins/github/index.html            |  31 +++++++
 zh/docs/v0.14/Plugins/gitlab/index.html            |  31 +++++++
 zh/docs/v0.14/Plugins/index.html                   |  55 +++++++++++
 zh/docs/v0.14/Plugins/jenkins/index.html           |  31 +++++++
 zh/docs/v0.14/Plugins/jira/index.html              |  34 +++++++
 zh/docs/v0.14/Plugins/refdiff/index.html           |  37 ++++++++
 zh/docs/v0.14/Plugins/tapd/index.html              |  31 +++++++
 zh/docs/v0.14/Plugins/webhook/index.html           |  32 +++++++
 zh/docs/v0.14/SupportedDataSources/index.html      |  31 +++++++
 zh/docs/v0.14/Troubleshooting/index.html           |  31 +++++++
 .../v0.14/UserManuals/Authentication/index.html    |  30 ++++++
 .../UserManuals/ConfigUI/AdvancedMode/index.html   |  32 +++++++
 .../v0.14/UserManuals/ConfigUI/GitHub/index.html   |  32 +++++++
 .../v0.14/UserManuals/ConfigUI/GitLab/index.html   |  30 ++++++
 .../v0.14/UserManuals/ConfigUI/Jenkins/index.html  |  29 ++++++
 zh/docs/v0.14/UserManuals/ConfigUI/Jira/index.html |  30 ++++++
 zh/docs/v0.14/UserManuals/ConfigUI/Tapd/index.html |  31 +++++++
 .../v0.14/UserManuals/ConfigUI/Tutorial/index.html |  30 ++++++
 .../v0.14/UserManuals/ConfigUI/webhook/index.html  |  29 ++++++
 zh/docs/v0.14/UserManuals/DORA/index.html          |  43 +++++++++
 .../Dashboards/GrafanaUserGuide/index.html         |  31 +++++++
 .../v0.14/UserManuals/TeamConfiguration/index.html |  39 ++++++++
 zh/docs/v0.14/UserManuals/index.html               |  33 +++++++
 zh/index.html                                      |  10 +-
 zh/livedemo/DataSources/GitHub/index.html          |  10 +-
 zh/livedemo/DataSources/GitLab/index.html          |  10 +-
 zh/livedemo/DataSources/Jenkins/index.html         |  10 +-
 zh/livedemo/DataSources/Jira/index.html            |  10 +-
 zh/livedemo/DataSources/index.html                 |  10 +-
 zh/livedemo/EngineeringLeads/DORA/index.html       |  10 +-
 .../EngineeringOverview/index.html                 |  10 +-
 .../EngineeringThroughputAndCycleTime/index.html   |  10 +-
 .../index.html                                     |  10 +-
 .../GitextractorMetricsDashboard/index.html        |  10 +-
 zh/livedemo/EngineeringLeads/index.html            |  10 +-
 .../OSSMaintainers/CommunityExperience/index.html  |  10 +-
 .../OSSMaintainers/WeeklyCommunityRetro/index.html |  10 +-
 zh/livedemo/OSSMaintainers/index.html              |  10 +-
 .../index.html                                     |  10 +-
 zh/livedemo/QAEngineers/WeeklyBugRetro/index.html  |  10 +-
 zh/livedemo/QAEngineers/index.html                 |  10 +-
 zh/markdown-page/index.html                        |  10 +-
 zh/sitemap.xml                                     |   2 +-
 zh/team/index.html                                 |  10 +-
 1474 files changed, 11354 insertions(+), 4728 deletions(-)

diff --git a/404.html b/404.html
index e8e0b13221..91aa04ff85 100644
--- a/404.html
+++ b/404.html
@@ -11,19 +11,19 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Page Not Found | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/404.html"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_t [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/assets/js/01765354.1ee1f8d0.js b/assets/js/01765354.1ee1f8d0.js
deleted file mode 100644
index 3a5d119596..0000000000
--- a/assets/js/01765354.1ee1f8d0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1268],{71253:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"Team Configuration",sidebar_position:9,description:"Team Configuration\n"},l=void 0,s={unversionedId:"UserManuals/TeamConfiguration",id:"version-v0.14/UserManuals/TeamConfiguration",title:"Team Configuration",description:"Team Configur [...]
\ No newline at end of file
diff --git a/assets/js/01765354.da3cf3a9.js b/assets/js/01765354.da3cf3a9.js
new file mode 100644
index 0000000000..6e3727a42b
--- /dev/null
+++ b/assets/js/01765354.da3cf3a9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1268],{71253:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"Team Configuration",sidebar_position:9,description:"Team Configuration\n"},l=void 0,s={unversionedId:"UserManuals/TeamConfiguration",id:"version-v0.14/UserManuals/TeamConfiguration",title:"Team Configuration",description:"Team Configur [...]
\ No newline at end of file
diff --git a/assets/js/033b5402.ca970da8.js b/assets/js/033b5402.ca970da8.js
new file mode 100644
index 0000000000..4453299089
--- /dev/null
+++ b/assets/js/033b5402.ca970da8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[399],{28764:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>d,metadata:()=>a,toc:()=>r});var o=i(87462),n=(i(67294),i(3905));i(61839);const d={title:"Deleted Lines of Code",description:"Deleted Lines of Code\n",sidebar_position:12},s=void 0,a={unversionedId:"Metrics/DeletedLinesOfCode",id:"version-v0.15/Metrics/DeletedLinesOfCode",title:"Deleted Lines of Code",description:"Deleted Li [...]
\ No newline at end of file
diff --git a/assets/js/03ade730.6985ca1a.js b/assets/js/03ade730.6985ca1a.js
deleted file mode 100644
index 37bab30681..0000000000
--- a/assets/js/03ade730.6985ca1a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1275],{27151:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>m});var a=n(87462),i=(n(67294),n(3905));n(61839);const r={title:"DORA - Lead Time for Changes",description:"DORA - Lead Time for Changes\n",sidebar_position:19},l=void 0,o={unversionedId:"Metrics/LeadTimeForChanges",id:"version-v0.14/Metrics/LeadTimeForChanges",title:"DORA - Lead Time for Changes",d [...]
\ No newline at end of file
diff --git a/assets/js/03ade730.e2cf2607.js b/assets/js/03ade730.e2cf2607.js
new file mode 100644
index 0000000000..b9fb717b3c
--- /dev/null
+++ b/assets/js/03ade730.e2cf2607.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1275],{27151:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>m});var a=n(87462),i=(n(67294),n(3905));n(61839);const r={title:"DORA - Lead Time for Changes",description:"DORA - Lead Time for Changes\n",sidebar_position:19},l=void 0,o={unversionedId:"Metrics/LeadTimeForChanges",id:"version-v0.14/Metrics/LeadTimeForChanges",title:"DORA - Lead Time for Changes",d [...]
\ No newline at end of file
diff --git a/assets/js/03c632f6.7e828bce.js b/assets/js/03c632f6.7e828bce.js
new file mode 100644
index 0000000000..4cd8de20c8
--- /dev/null
+++ b/assets/js/03c632f6.7e828bce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9608],{75503:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>r});var i=t(87462),o=(t(67294),t(3905));t(61839);const a={title:"Feishu",description:"Feishu Plugin\n"},l=void 0,s={unversionedId:"Plugins/feishu",id:"version-v0.15/Plugins/feishu",title:"Feishu",description:"Feishu Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/feishu.md",sourceDirNam [...]
\ No newline at end of file
diff --git a/assets/js/04230c79.30d2b4e5.js b/assets/js/04230c79.30d2b4e5.js
new file mode 100644
index 0000000000..476b5e8a56
--- /dev/null
+++ b/assets/js/04230c79.30d2b4e5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6753],{64206:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>n,metadata:()=>r,toc:()=>u});var o=a(87462),i=(a(67294),a(3905));a(61839);const n={title:"Troubleshooting",sidebar_position:10,description:"DevLake Troubleshooting\n"},l=void 0,r={unversionedId:"Troubleshooting",id:"version-v0.14/Troubleshooting",title:"Troubleshooting",description:"DevLake Troubleshooting\n",source:"@site/ [...]
\ No newline at end of file
diff --git a/assets/js/04230c79.9e8aeb44.js b/assets/js/04230c79.9e8aeb44.js
deleted file mode 100644
index 5829b24bc3..0000000000
--- a/assets/js/04230c79.9e8aeb44.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6753],{64206:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>n,metadata:()=>r,toc:()=>u});var o=a(87462),i=(a(67294),a(3905));a(61839);const n={title:"Troubleshooting",sidebar_position:10,description:"DevLake Troubleshooting\n"},l=void 0,r={unversionedId:"Troubleshooting",id:"version-v0.14/Troubleshooting",title:"Troubleshooting",description:"DevLake Troubleshooting\n",source:"@site/ [...]
\ No newline at end of file
diff --git a/assets/js/0475ec2e.51a3b9c8.js b/assets/js/0475ec2e.51a3b9c8.js
new file mode 100644
index 0000000000..7ddb2c8dea
--- /dev/null
+++ b/assets/js/0475ec2e.51a3b9c8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2565],{52667:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var n=t(87462),a=(t(67294),t(3905));t(61839);const s={title:"PR Pickup Time",description:"PR Pickup Time\n",sidebar_position:16},r=void 0,o={unversionedId:"Metrics/PRPickupTime",id:"Metrics/PRPickupTime",title:"PR Pickup Time",description:"PR Pickup Time\n",source:"@site/docs/Metrics/PRPickupTim [...]
\ No newline at end of file
diff --git a/assets/js/0475ec2e.84304e63.js b/assets/js/0475ec2e.84304e63.js
deleted file mode 100644
index 67e317490e..0000000000
--- a/assets/js/0475ec2e.84304e63.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2565],{52667:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var n=t(87462),a=(t(67294),t(3905));t(61839);const s={title:"PR Pickup Time",description:"PR Pickup Time\n",sidebar_position:16},r=void 0,o={unversionedId:"Metrics/PRPickupTime",id:"Metrics/PRPickupTime",title:"PR Pickup Time",description:"PR Pickup Time\n",source:"@site/docs/Metrics/PRPickupTim [...]
\ No newline at end of file
diff --git a/assets/js/068b2641.067a3aed.js b/assets/js/068b2641.067a3aed.js
new file mode 100644
index 0000000000..966e32c65c
--- /dev/null
+++ b/assets/js/068b2641.067a3aed.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4055],{14985:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var a=n(87462),i=(n(67294),n(3905));n(61839);const l={title:"Install via Rainbond",sidebar_position:7,description:"The steps to install DevLake in Rainbond.\n"},o=void 0,s={unversionedId:"GettingStarted/RainbondSetup",id:"version-v0.14/GettingStarted/RainbondSetup",title:"Install via Rainbond",d [...]
\ No newline at end of file
diff --git a/assets/js/068b2641.8e2ea3e8.js b/assets/js/068b2641.8e2ea3e8.js
deleted file mode 100644
index 3862b36dfe..0000000000
--- a/assets/js/068b2641.8e2ea3e8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4055],{14985:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var a=n(87462),i=(n(67294),n(3905));n(61839);const l={title:"Install via Rainbond",sidebar_position:7,description:"The steps to install DevLake in Rainbond.\n"},o=void 0,s={unversionedId:"GettingStarted/RainbondSetup",id:"version-v0.14/GettingStarted/RainbondSetup",title:"Install via Rainbond",d [...]
\ No newline at end of file
diff --git a/assets/js/07ae0848.2cf0c2b3.js b/assets/js/07ae0848.2cf0c2b3.js
new file mode 100644
index 0000000000..fa42b88192
--- /dev/null
+++ b/assets/js/07ae0848.2cf0c2b3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5010],{33528:o=>{o.exports=JSON.parse('{"title":"Troubleshooting","slug":"Troubleshooting","permalink":"/docs/Troubleshooting","navigation":{"previous":{"title":"Zentao(Beta)","permalink":"/docs/Plugins/zentao"},"next":{"title":"Installation Troubleshooting","permalink":"/docs/Troubleshooting/Installation"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/0ab107b6.aec6d1a0.js b/assets/js/0ab107b6.aec6d1a0.js
new file mode 100644
index 0000000000..fa92b3bd84
--- /dev/null
+++ b/assets/js/0ab107b6.aec6d1a0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5662],{27517:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var a=i(87462),n=(i(67294),i(3905));i(61839);const l={title:"PR Cycle Time",description:"PR Cycle Time\n",sidebar_position:14},o=void 0,r={unversionedId:"Metrics/PRCycleTime",id:"Metrics/PRCycleTime",title:"PR Cycle Time",description:"PR Cycle Time\n",source:"@site/docs/Metrics/PRCycleTime.md",s [...]
\ No newline at end of file
diff --git a/assets/js/0ab107b6.b61b6aa5.js b/assets/js/0ab107b6.b61b6aa5.js
deleted file mode 100644
index 2e68777f2e..0000000000
--- a/assets/js/0ab107b6.b61b6aa5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5662],{27517:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var a=i(87462),n=(i(67294),i(3905));i(61839);const l={title:"PR Cycle Time",description:"PR Cycle Time\n",sidebar_position:14},o=void 0,r={unversionedId:"Metrics/PRCycleTime",id:"Metrics/PRCycleTime",title:"PR Cycle Time",description:"PR Cycle Time\n",source:"@site/docs/Metrics/PRCycleTime.md",s [...]
\ No newline at end of file
diff --git a/assets/js/0b4ccb2f.1102f81b.js b/assets/js/0b4ccb2f.1102f81b.js
new file mode 100644
index 0000000000..2c7d4a20de
--- /dev/null
+++ b/assets/js/0b4ccb2f.1102f81b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6357],{43215:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var i=n(87462),l=(n(67294),n(3905));n(61839);const a={title:"RefDiff",description:"RefDiff Plugin\n"},o=void 0,r={unversionedId:"Plugins/refdiff",id:"version-v0.14/Plugins/refdiff",title:"RefDiff",description:"RefDiff Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/refdiff.md",sourc [...]
\ No newline at end of file
diff --git a/assets/js/0b4ccb2f.9bf1fd6c.js b/assets/js/0b4ccb2f.9bf1fd6c.js
deleted file mode 100644
index 52658c8b6b..0000000000
--- a/assets/js/0b4ccb2f.9bf1fd6c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6357],{43215:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var i=n(87462),l=(n(67294),n(3905));n(61839);const a={title:"RefDiff",description:"RefDiff Plugin\n"},o=void 0,r={unversionedId:"Plugins/refdiff",id:"version-v0.14/Plugins/refdiff",title:"RefDiff",description:"RefDiff Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/refdiff.md",sourc [...]
\ No newline at end of file
diff --git a/assets/js/0c24a51c.50e9acc2.js b/assets/js/0c24a51c.50e9acc2.js
new file mode 100644
index 0000000000..7a3dc01fa4
--- /dev/null
+++ b/assets/js/0c24a51c.50e9acc2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7561],{34568:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>i,contentTitle:()=>l,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var r=n(87462),t=(n(67294),n(3905));n(61839);const s={title:"Dal",sidebar_position:5,description:"The Dal (Data Access Layer) is designed to decouple the hard dependency on `gorm` in v0.12\n"},l=void 0,o={unversionedId:"DeveloperManuals/Dal",id:"version-v0.15/DeveloperManuals/Dal",title:"Dal",de [...]
\ No newline at end of file
diff --git a/assets/js/0cb63b81.f41c5123.js b/assets/js/0cb63b81.f41c5123.js
new file mode 100644
index 0000000000..1708f609a2
--- /dev/null
+++ b/assets/js/0cb63b81.f41c5123.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9320],{41668:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>s,toc:()=>u});var n=i(87462),a=(i(67294),i(3905));i(61839);const r={title:"GitHub",description:"GitHub Plugin\n"},l=void 0,s={unversionedId:"Plugins/github",id:"version-v0.15/Plugins/github",title:"GitHub",description:"GitHub Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/github.md",sourceDirNam [...]
\ No newline at end of file
diff --git a/assets/js/0edc2f08.3dd64d24.js b/assets/js/0edc2f08.3dd64d24.js
new file mode 100644
index 0000000000..d30932c22a
--- /dev/null
+++ b/assets/js/0edc2f08.3dd64d24.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5171],{86684:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var n=i(87462),o=(i(67294),i(3905));i(61839);const a={title:"PR Deploy Time",description:"PR Deploy Time\n",sidebar_position:18},l=void 0,s={unversionedId:"Metrics/PRDeployTime",id:"version-v0.15/Metrics/PRDeployTime",title:"PR Deploy Time",description:"PR Deploy Time\n",source:"@site/versioned_ [...]
\ No newline at end of file
diff --git a/assets/js/0f91f837.0ad56816.js b/assets/js/0f91f837.0ad56816.js
new file mode 100644
index 0000000000..06be378f6e
--- /dev/null
+++ b/assets/js/0f91f837.0ad56816.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9674],{32436:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>s,toc:()=>u});var a=i(87462),n=(i(67294),i(3905));i(61839);const r={title:"GitLab",description:"GitLab Plugin\n"},l=void 0,s={unversionedId:"Plugins/gitlab",id:"version-v0.15/Plugins/gitlab",title:"GitLab",description:"GitLab Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/gitlab.md",sourceDirNam [...]
\ No newline at end of file
diff --git a/assets/js/106b53ed.ef816252.js b/assets/js/106b53ed.ef816252.js
new file mode 100644
index 0000000000..7df5ed1833
--- /dev/null
+++ b/assets/js/106b53ed.ef816252.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9815],{12882:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>r,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const l={title:"Developer Setup",description:"The steps to install DevLake in developer mode.\n",sidebar_position:1},o=void 0,r={unversionedId:"DeveloperManuals/DeveloperSetup",id:"version-v0.15/DeveloperManuals/DeveloperSetup",title:"Developer Setup" [...]
\ No newline at end of file
diff --git a/assets/js/11828ac4.a00e521b.js b/assets/js/11828ac4.a00e521b.js
new file mode 100644
index 0000000000..64ab61835e
--- /dev/null
+++ b/assets/js/11828ac4.a00e521b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2026],{1270:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var a=t(87462),o=(t(67294),t(3905));t(61839);const s={title:"PR Review Time",description:"PR Review Time\n",sidebar_position:17},n=void 0,r={unversionedId:"Metrics/PRReviewTime",id:"version-v0.15/Metrics/PRReviewTime",title:"PR Review Time",description:"PR Review Time\n",source:"@site/versioned_d [...]
\ No newline at end of file
diff --git a/assets/js/121aca78.a584f93a.js b/assets/js/121aca78.a584f93a.js
new file mode 100644
index 0000000000..b01bbd59d3
--- /dev/null
+++ b/assets/js/121aca78.a584f93a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5089],{47303:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var o=a(87462),i=(a(67294),a(3905));a(61839);const n={title:"Install via Docker Compose",description:"The steps to install DevLake via Docker Compose\n",sidebar_position:1},r=void 0,l={unversionedId:"GettingStarted/DockerComposeSetup",id:"version-v0.14/GettingStarted/DockerComposeSetup",title:"I [...]
\ No newline at end of file
diff --git a/assets/js/121aca78.c7883994.js b/assets/js/121aca78.c7883994.js
deleted file mode 100644
index 47a40520c7..0000000000
--- a/assets/js/121aca78.c7883994.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5089],{47303:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var o=a(87462),i=(a(67294),a(3905));a(61839);const n={title:"Install via Docker Compose",description:"The steps to install DevLake via Docker Compose\n",sidebar_position:1},r=void 0,l={unversionedId:"GettingStarted/DockerComposeSetup",id:"version-v0.14/GettingStarted/DockerComposeSetup",title:"I [...]
\ No newline at end of file
diff --git a/assets/js/152376c4.8fa398cb.js b/assets/js/152376c4.8fa398cb.js
new file mode 100644
index 0000000000..b4fab89716
--- /dev/null
+++ b/assets/js/152376c4.8fa398cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3150],{23619:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>d,frontMatter:()=>l,metadata:()=>n,toc:()=>p});var a=o(87462),i=(o(67294),o(3905));o(61839);const l={title:"Install via Temporal",sidebar_position:6,description:"The steps to install DevLake in Temporal mode.\n"},r=void 0,n={unversionedId:"GettingStarted/TemporalSetup",id:"version-v0.15/GettingStarted/TemporalSetup",title:"Install via Tempor [...]
\ No newline at end of file
diff --git a/assets/js/16215c02.064be295.js b/assets/js/16215c02.064be295.js
new file mode 100644
index 0000000000..1758562cc8
--- /dev/null
+++ b/assets/js/16215c02.064be295.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3709],{42452:a=>{a.exports=JSON.parse('{"title":"User Manuals","slug":"UserManuals","permalink":"/docs/v0.14/UserManuals","navigation":{"previous":{"title":"Install via Rainbond","permalink":"/docs/v0.14/GettingStarted/RainbondSetup"},"next":{"title":"Tutorial","permalink":"/docs/v0.14/UserManuals/ConfigUI/Tutorial"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/16d494f8.eee7317e.js b/assets/js/16d494f8.eee7317e.js
new file mode 100644
index 0000000000..73c583c514
--- /dev/null
+++ b/assets/js/16d494f8.eee7317e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4244],{62936:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=n(87462),i=(n(67294),n(3905));n(61839);const l={title:"DORA - Change Failure Rate",description:"DORA - Change Failure Rate\n",sidebar_position:29},r=void 0,o={unversionedId:"Metrics/CFR",id:"version-v0.15/Metrics/CFR",title:"DORA - Change Failure Rate",description:"DORA - Change Failure Ra [...]
\ No newline at end of file
diff --git a/assets/js/1aa83224.6ecd0dc6.js b/assets/js/1aa83224.6ecd0dc6.js
deleted file mode 100644
index 3daa692cf4..0000000000
--- a/assets/js/1aa83224.6ecd0dc6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9891],{61214:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var a=t(87462),i=(t(67294),t(3905));t(61839);const o={title:"Jira",description:"Jira Plugin\n"},r=void 0,s={unversionedId:"Plugins/jira",id:"version-v0.14/Plugins/jira",title:"Jira",description:"Jira Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/jira.md",sourceDirName:"Plugins",sl [...]
\ No newline at end of file
diff --git a/assets/js/1aa83224.7f171cc0.js b/assets/js/1aa83224.7f171cc0.js
new file mode 100644
index 0000000000..d51ad566b6
--- /dev/null
+++ b/assets/js/1aa83224.7f171cc0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9891],{61214:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var a=t(87462),i=(t(67294),t(3905));t(61839);const o={title:"Jira",description:"Jira Plugin\n"},r=void 0,s={unversionedId:"Plugins/jira",id:"version-v0.14/Plugins/jira",title:"Jira",description:"Jira Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/jira.md",sourceDirName:"Plugins",sl [...]
\ No newline at end of file
diff --git a/assets/js/1b25ba5b.ed2ec2ad.js b/assets/js/1b25ba5b.ed2ec2ad.js
new file mode 100644
index 0000000000..f25a8aa949
--- /dev/null
+++ b/assets/js/1b25ba5b.ed2ec2ad.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[491],{64472:e=>{e.exports=JSON.parse('{"title":"Metrics","slug":"Metrics","permalink":"/docs/v0.14/Metrics","navigation":{"previous":{"title":"Supported Data Sources","permalink":"/docs/v0.14/SupportedDataSources"},"next":{"title":"PR Coding Time","permalink":"/docs/v0.14/Metrics/CodingTime"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/1ce30bcf.0c045bd9.js b/assets/js/1ce30bcf.0c045bd9.js
new file mode 100644
index 0000000000..d0d85f3cea
--- /dev/null
+++ b/assets/js/1ce30bcf.0c045bd9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4204],{61898:e=>{e.exports=JSON.parse('{"title":"Data Models","slug":"DataModels","permalink":"/docs/v0.14/DataModels","navigation":{"previous":{"title":"DORA - Change Failure Rate","permalink":"/docs/v0.14/Metrics/CFR"},"next":{"title":"Domain Layer Schema","permalink":"/docs/v0.14/DataModels/DevLakeDomainLayerSchema"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/1f857a64.2b019d3b.js b/assets/js/1f857a64.2b019d3b.js
deleted file mode 100644
index a2e726c765..0000000000
--- a/assets/js/1f857a64.2b019d3b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5002],{97651:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>l});var i=a(87462),o=(a(67294),a(3905));a(61839);const r={title:"Introduction",description:"General introduction of Apache DevLake",sidebar_position:1},s=void 0,n={unversionedId:"Overview/Introduction",id:"version-v0.14/Overview/Introduction",title:"Introduction",description:"General introduction of [...]
\ No newline at end of file
diff --git a/assets/js/1f857a64.45cb0fa9.js b/assets/js/1f857a64.45cb0fa9.js
new file mode 100644
index 0000000000..ef47260741
--- /dev/null
+++ b/assets/js/1f857a64.45cb0fa9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5002],{97651:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>l});var i=a(87462),o=(a(67294),a(3905));a(61839);const r={title:"Introduction",description:"General introduction of Apache DevLake",sidebar_position:1},s=void 0,n={unversionedId:"Overview/Introduction",id:"version-v0.14/Overview/Introduction",title:"Introduction",description:"General introduction of [...]
\ No newline at end of file
diff --git a/assets/js/21891f7a.88814968.js b/assets/js/21891f7a.88814968.js
new file mode 100644
index 0000000000..508c030290
--- /dev/null
+++ b/assets/js/21891f7a.88814968.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4481],{11481:e=>{e.exports=JSON.parse('{"title":"Getting Started","slug":"GettingStarted","permalink":"/docs/v0.14/GettingStarted","navigation":{"previous":{"title":"Roadmap","permalink":"/docs/v0.14/Overview/Roadmap"},"next":{"title":"Install via Docker Compose","permalink":"/docs/v0.14/GettingStarted/DockerComposeSetup"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/248a5ed9.0b76147f.js b/assets/js/248a5ed9.0b76147f.js
deleted file mode 100644
index b7512e1c7a..0000000000
--- a/assets/js/248a5ed9.0b76147f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8217],{38473:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>v});var t=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"Tag Naming Conventions",description:"Tag Naming Conventions\n",sidebar_position:6},s=void 0,r={unversionedId:"DeveloperManuals/TagNamingConventions",id:"version-v0.14/DeveloperManuals/TagNamingConventions",title:"Tag Naming Conventions [...]
\ No newline at end of file
diff --git a/assets/js/248a5ed9.54f0d5f1.js b/assets/js/248a5ed9.54f0d5f1.js
new file mode 100644
index 0000000000..3b5c9003df
--- /dev/null
+++ b/assets/js/248a5ed9.54f0d5f1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8217],{38473:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>v});var t=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"Tag Naming Conventions",description:"Tag Naming Conventions\n",sidebar_position:6},s=void 0,r={unversionedId:"DeveloperManuals/TagNamingConventions",id:"version-v0.14/DeveloperManuals/TagNamingConventions",title:"Tag Naming Conventions [...]
\ No newline at end of file
diff --git a/assets/js/24eac2be.16c457e6.js b/assets/js/24eac2be.16c457e6.js
new file mode 100644
index 0000000000..4c06361601
--- /dev/null
+++ b/assets/js/24eac2be.16c457e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9544],{14991:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var a=n(87462),i=(n(67294),n(3905));n(61839);const o={title:"Tutorial",sidebar_position:1,description:"Config UI instruction"},r=void 0,l={unversionedId:"UserManuals/ConfigUI/Tutorial",id:"version-v0.14/UserManuals/ConfigUI/Tutorial",title:"Tutorial",description:"Config UI instruction",source:"@ [...]
\ No newline at end of file
diff --git a/assets/js/24eac2be.9d950687.js b/assets/js/24eac2be.9d950687.js
deleted file mode 100644
index 54a4887d09..0000000000
--- a/assets/js/24eac2be.9d950687.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9544],{14991:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var a=n(87462),i=(n(67294),n(3905));n(61839);const o={title:"Tutorial",sidebar_position:1,description:"Config UI instruction"},r=void 0,l={unversionedId:"UserManuals/ConfigUI/Tutorial",id:"version-v0.14/UserManuals/ConfigUI/Tutorial",title:"Tutorial",description:"Config UI instruction",source:"@ [...]
\ No newline at end of file
diff --git a/assets/js/26764614.2779e32e.js b/assets/js/26764614.2779e32e.js
new file mode 100644
index 0000000000..aa8c049734
--- /dev/null
+++ b/assets/js/26764614.2779e32e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[854],{33060:(e,a,s)=>{s.r(a),s.d(a,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var t=s(87462),o=(s(67294),s(3905));s(61839);const r={title:"Dashboard Access Control",sidebar_position:2,description:"Dashboard Access Control\n"},n="Dashboard Access Control",i={unversionedId:"UserManuals/Dashboards/AccessControl",id:"version-v0.15/UserManuals/Dashboards/AccessControl",title:"D [...]
\ No newline at end of file
diff --git a/assets/js/26fae8ea.3678315f.js b/assets/js/26fae8ea.3678315f.js
new file mode 100644
index 0000000000..f56f04a6c4
--- /dev/null
+++ b/assets/js/26fae8ea.3678315f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4803],{37298:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>f});var i=n(87462),a=(n(67294),n(3905));n(61839);const l={title:"RefDiff",description:"RefDiff Plugin\n"},o=void 0,r={unversionedId:"Plugins/refdiff",id:"version-v0.15/Plugins/refdiff",title:"RefDiff",description:"RefDiff Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/refdiff.md",sourc [...]
\ No newline at end of file
diff --git a/assets/js/28aaa98a.27319cbb.js b/assets/js/28aaa98a.27319cbb.js
deleted file mode 100644
index 0697e2ddc2..0000000000
--- a/assets/js/28aaa98a.27319cbb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7668],{8406:(i,t,e)=>{e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>r,metadata:()=>n,toc:()=>d});var s=e(87462),o=(e(67294),e(3905));e(61839);const r={title:"Build Duration",description:"Build Duration\n",sidebar_position:16},a=void 0,n={unversionedId:"Metrics/BuildDuration",id:"version-v0.14/Metrics/BuildDuration",title:"Build Duration",description:"Build Duration\n",source:"@site/versioned [...]
\ No newline at end of file
diff --git a/assets/js/28aaa98a.84ff4d39.js b/assets/js/28aaa98a.84ff4d39.js
new file mode 100644
index 0000000000..bf9c69ea23
--- /dev/null
+++ b/assets/js/28aaa98a.84ff4d39.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7668],{8406:(i,t,e)=>{e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>r,metadata:()=>n,toc:()=>d});var s=e(87462),o=(e(67294),e(3905));e(61839);const r={title:"Build Duration",description:"Build Duration\n",sidebar_position:16},a=void 0,n={unversionedId:"Metrics/BuildDuration",id:"version-v0.14/Metrics/BuildDuration",title:"Build Duration",description:"Build Duration\n",source:"@site/versioned [...]
\ No newline at end of file
diff --git a/assets/js/296f603a.10b150cd.js b/assets/js/296f603a.10b150cd.js
deleted file mode 100644
index c818939664..0000000000
--- a/assets/js/296f603a.10b150cd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7727],{73004:e=>{e.exports=JSON.parse('{"title":"Developer Manuals","slug":"DeveloperManuals","permalink":"/docs/DeveloperManuals","navigation":{"previous":{"title":"Glossary","permalink":"/docs/Glossary"},"next":{"title":"Developer Setup","permalink":"/docs/DeveloperManuals/DeveloperSetup"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/296f603a.55c4bc27.js b/assets/js/296f603a.55c4bc27.js
new file mode 100644
index 0000000000..cfc2d82537
--- /dev/null
+++ b/assets/js/296f603a.55c4bc27.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7727],{73004:e=>{e.exports=JSON.parse('{"title":"Developer Manuals","slug":"DeveloperManuals","permalink":"/docs/DeveloperManuals","navigation":{"previous":{"title":"System Tables","permalink":"/docs/DataModels/SystemTables"},"next":{"title":"Developer Setup","permalink":"/docs/DeveloperManuals/DeveloperSetup"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/2bf12800.ba61b066.js b/assets/js/2bf12800.ba61b066.js
new file mode 100644
index 0000000000..9531d21358
--- /dev/null
+++ b/assets/js/2bf12800.ba61b066.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9305],{3510:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var a=i(87462),n=(i(67294),i(3905));i(61839);const s={title:"Bug Age",description:"Bug Age\n",sidebar_position:5},o=void 0,r={unversionedId:"Metrics/BugAge",id:"version-v0.15/Metrics/BugAge",title:"Bug Age",description:"Bug Age\n",source:"@site/versioned_docs/version-v0.15/Metrics/BugAge.md",sour [...]
\ No newline at end of file
diff --git a/assets/js/2c101e67.d3e8a83f.js b/assets/js/2c101e67.d3e8a83f.js
new file mode 100644
index 0000000000..d606acbab6
--- /dev/null
+++ b/assets/js/2c101e67.d3e8a83f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[21],{69469:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var n=t(87462),r=(t(67294),t(3905));t(61839);const i={title:"Grafana User Guide",sidebar_position:2,description:"Grafana User Guide\n"},o="Grafana",s={unversionedId:"UserManuals/Dashboards/GrafanaUserGuide",id:"version-v0.15/UserManuals/Dashboards/GrafanaUserGuide",title:"Grafana User Guide",descr [...]
\ No newline at end of file
diff --git a/assets/js/2c616a47.44f5ea27.js b/assets/js/2c616a47.44f5ea27.js
deleted file mode 100644
index 1113a9977c..0000000000
--- a/assets/js/2c616a47.44f5ea27.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9197],{54235:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>u,contentTitle:()=>s,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var a=n(87462),t=(n(67294),n(3905));n(61839);const i={title:"Configuring Webhook",sidebar_position:7,description:"Config UI instruction for Webhook"},s=void 0,r={unversionedId:"UserManuals/ConfigUI/webhook",id:"version-v0.14/UserManuals/ConfigUI/webhook",title:"Configuring Webhook",description:" [...]
\ No newline at end of file
diff --git a/assets/js/2c616a47.f215bcf1.js b/assets/js/2c616a47.f215bcf1.js
new file mode 100644
index 0000000000..7cd8e780e3
--- /dev/null
+++ b/assets/js/2c616a47.f215bcf1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9197],{54235:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>u,contentTitle:()=>s,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var a=n(87462),t=(n(67294),n(3905));n(61839);const i={title:"Configuring Webhook",sidebar_position:7,description:"Config UI instruction for Webhook"},s=void 0,r={unversionedId:"UserManuals/ConfigUI/webhook",id:"version-v0.14/UserManuals/ConfigUI/webhook",title:"Configuring Webhook",description:" [...]
\ No newline at end of file
diff --git a/assets/js/2dc43d10.c172865c.js b/assets/js/2dc43d10.c172865c.js
new file mode 100644
index 0000000000..e652c6afbd
--- /dev/null
+++ b/assets/js/2dc43d10.c172865c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2153],{13386:(o,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>l,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>u});var n=t(87462),i=(t(67294),t(3905));t(61839);const s={title:"Installation Troubleshooting",sidebar_position:1,description:"Installation Troubleshooting\n"},l=void 0,r={unversionedId:"Troubleshooting/Installation",id:"version-v0.15/Troubleshooting/Installation",title:"Installation Troubleshooting [...]
\ No newline at end of file
diff --git a/assets/js/2f98c597.4673d495.js b/assets/js/2f98c597.4673d495.js
new file mode 100644
index 0000000000..8ce8a58d2b
--- /dev/null
+++ b/assets/js/2f98c597.4673d495.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2080],{13671:(t,i,e)=>{e.r(i),e.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var o=e(87462),r=(e(67294),e(3905));e(61839);const n={title:"Commit Author Count",description:"Commit Author Count\n",sidebar_position:10},s=void 0,a={unversionedId:"Metrics/CommitAuthorCount",id:"version-v0.15/Metrics/CommitAuthorCount",title:"Commit Author Count",description:"Commit Author Cou [...]
\ No newline at end of file
diff --git a/assets/js/3250c59e.25b61314.js b/assets/js/3250c59e.25b61314.js
new file mode 100644
index 0000000000..d8e34de00a
--- /dev/null
+++ b/assets/js/3250c59e.25b61314.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7513],{1007:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var n=t(87462),s=(t(67294),t(3905));t(61839);const a={title:"PR Size",description:"PR Size\n",sidebar_position:22},o=void 0,r={unversionedId:"Metrics/PRSize",id:"version-v0.15/Metrics/PRSize",title:"PR Size",description:"PR Size\n",source:"@site/versioned_docs/version-v0.15/Metrics/PRSize.md",sou [...]
\ No newline at end of file
diff --git a/assets/js/32c964d8.1627ed18.js b/assets/js/32c964d8.1627ed18.js
new file mode 100644
index 0000000000..6cbe4468ae
--- /dev/null
+++ b/assets/js/32c964d8.1627ed18.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5962],{80278:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>r});var i=t(87462),o=(t(67294),t(3905));t(61839);const a={title:"Feishu",description:"Feishu Plugin\n"},l=void 0,s={unversionedId:"Plugins/feishu",id:"version-v0.14/Plugins/feishu",title:"Feishu",description:"Feishu Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/feishu.md",sourceDirNam [...]
\ No newline at end of file
diff --git a/assets/js/32c964d8.7b01ae92.js b/assets/js/32c964d8.7b01ae92.js
deleted file mode 100644
index 81a2d471fc..0000000000
--- a/assets/js/32c964d8.7b01ae92.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5962],{80278:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>r});var i=t(87462),o=(t(67294),t(3905));t(61839);const a={title:"Feishu",description:"Feishu Plugin\n"},l=void 0,s={unversionedId:"Plugins/feishu",id:"version-v0.14/Plugins/feishu",title:"Feishu",description:"Feishu Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/feishu.md",sourceDirNam [...]
\ No newline at end of file
diff --git a/assets/js/33392944.56c03e2b.js b/assets/js/33392944.56c03e2b.js
deleted file mode 100644
index a1c02891c3..0000000000
--- a/assets/js/33392944.56c03e2b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[478],{26936:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>r});var i=t(87462),o=(t(67294),t(3905));t(61839);const s={title:"Configuring Jenkins",sidebar_position:5,description:"Config UI instruction for Jenkins"},a=void 0,l={unversionedId:"UserManuals/ConfigUI/Jenkins",id:"version-v0.14/UserManuals/ConfigUI/Jenkins",title:"Configuring Jenkins",description:"C [...]
\ No newline at end of file
diff --git a/assets/js/33392944.925edc35.js b/assets/js/33392944.925edc35.js
new file mode 100644
index 0000000000..65d988a45d
--- /dev/null
+++ b/assets/js/33392944.925edc35.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[478],{26936:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>r});var i=t(87462),o=(t(67294),t(3905));t(61839);const s={title:"Configuring Jenkins",sidebar_position:5,description:"Config UI instruction for Jenkins"},a=void 0,l={unversionedId:"UserManuals/ConfigUI/Jenkins",id:"version-v0.14/UserManuals/ConfigUI/Jenkins",title:"Configuring Jenkins",description:"C [...]
\ No newline at end of file
diff --git a/assets/js/34bb58b6.615b8e71.js b/assets/js/34bb58b6.615b8e71.js
new file mode 100644
index 0000000000..9da685e0d5
--- /dev/null
+++ b/assets/js/34bb58b6.615b8e71.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8321],{95671:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var n=i(87462),s=(i(67294),i(3905));i(61839);const a={title:"Build Success Rate",description:"Build Success Rate\n",sidebar_position:25},l=void 0,o={unversionedId:"Metrics/BuildSuccessRate",id:"version-v0.15/Metrics/BuildSuccessRate",title:"Build Success Rate",description:"Build Success Rate\n", [...]
\ No newline at end of file
diff --git a/assets/js/36210796.aa1d3059.js b/assets/js/36210796.aa1d3059.js
new file mode 100644
index 0000000000..ad51d072bc
--- /dev/null
+++ b/assets/js/36210796.aa1d3059.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[165],{70840:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var n=a(87462),r=(a(67294),a(3905));a(61839);const l={title:"Webhook",description:"Webhook Plugin\n"},i=void 0,o={unversionedId:"Plugins/webhook",id:"version-v0.15/Plugins/webhook",title:"Webhook",description:"Webhook Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/webhook.md",source [...]
\ No newline at end of file
diff --git a/assets/js/37778658.270536ab.js b/assets/js/37778658.270536ab.js
new file mode 100644
index 0000000000..353f054d3f
--- /dev/null
+++ b/assets/js/37778658.270536ab.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6362],{18668:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var n=i(87462),o=(i(67294),i(3905));i(61839);const a={title:"Notifications",description:"Notifications\n",sidebar_position:4},s=void 0,r={unversionedId:"DeveloperManuals/Notifications",id:"version-v0.15/DeveloperManuals/Notifications",title:"Notifications",description:"Notifications\n",source:"@ [...]
\ No newline at end of file
diff --git a/assets/js/3b1c26ab.e029147f.js b/assets/js/3b1c26ab.e029147f.js
deleted file mode 100644
index 8bf606bd94..0000000000
--- a/assets/js/3b1c26ab.e029147f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5390],{31704:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var o=i(87462),n=(i(67294),i(3905));i(61839);const s={title:"Incident Count per 1k Lines of Code",description:"Incident Count per 1k Lines of Code\n",sidebar_position:13},r=void 0,a={unversionedId:"Metrics/IncidentCountPer1kLinesOfCode",id:"version-v0.14/Metrics/IncidentCountPer1kLinesOfCode",ti [...]
\ No newline at end of file
diff --git a/assets/js/3b1c26ab.e30b7493.js b/assets/js/3b1c26ab.e30b7493.js
new file mode 100644
index 0000000000..9938bd09fe
--- /dev/null
+++ b/assets/js/3b1c26ab.e30b7493.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5390],{31704:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var o=i(87462),n=(i(67294),i(3905));i(61839);const s={title:"Incident Count per 1k Lines of Code",description:"Incident Count per 1k Lines of Code\n",sidebar_position:13},r=void 0,a={unversionedId:"Metrics/IncidentCountPer1kLinesOfCode",id:"version-v0.14/Metrics/IncidentCountPer1kLinesOfCode",ti [...]
\ No newline at end of file
diff --git a/assets/js/3c29490e.a42f30d1.js b/assets/js/3c29490e.a42f30d1.js
new file mode 100644
index 0000000000..24c1de3142
--- /dev/null
+++ b/assets/js/3c29490e.a42f30d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2624],{67563:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>d,toc:()=>r});var a=t(87462),i=(t(67294),t(3905));t(61839);const o={title:"Using Advanced Mode",sidebar_position:7,description:"Using the advanced mode of Config-UI\n"},l=void 0,d={unversionedId:"UserManuals/ConfigUI/AdvancedMode",id:"version-v0.15/UserManuals/ConfigUI/AdvancedMode",title:"Using Advanced Mode [...]
\ No newline at end of file
diff --git a/assets/js/3ca9de51.2cc62182.js b/assets/js/3ca9de51.2cc62182.js
new file mode 100644
index 0000000000..8de7428141
--- /dev/null
+++ b/assets/js/3ca9de51.2cc62182.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1504],{90584:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>r,toc:()=>u});var i=n(87462),a=(n(67294),n(3905));n(61839);const l={title:"GitHub",description:"GitHub Plugin\n"},o=void 0,r={unversionedId:"Plugins/github",id:"version-v0.14/Plugins/github",title:"GitHub",description:"GitHub Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/github.md",sourceDirNam [...]
\ No newline at end of file
diff --git a/assets/js/3ca9de51.9ff6fde9.js b/assets/js/3ca9de51.9ff6fde9.js
deleted file mode 100644
index bb55c5a969..0000000000
--- a/assets/js/3ca9de51.9ff6fde9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1504],{90584:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>r,toc:()=>u});var i=n(87462),a=(n(67294),n(3905));n(61839);const l={title:"GitHub",description:"GitHub Plugin\n"},o=void 0,r={unversionedId:"Plugins/github",id:"version-v0.14/Plugins/github",title:"GitHub",description:"GitHub Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/github.md",sourceDirNam [...]
\ No newline at end of file
diff --git a/assets/js/3ea40745.ba6412df.js b/assets/js/3ea40745.ba6412df.js
new file mode 100644
index 0000000000..2b5d99c291
--- /dev/null
+++ b/assets/js/3ea40745.ba6412df.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[914],{29e3:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var o=t(87462),a=(t(67294),t(3905));t(61839);const i={title:"Configuring TAPD(Beta)",sidebar_position:6,description:"Config UI instruction for Tapd"},s=void 0,l={unversionedId:"UserManuals/ConfigUI/Tapd",id:"version-v0.15/UserManuals/ConfigUI/Tapd",title:"Configuring TAPD(Beta)",description:"Confi [...]
\ No newline at end of file
diff --git a/assets/js/3f9d0f75.1441b651.js b/assets/js/3f9d0f75.1441b651.js
new file mode 100644
index 0000000000..5e696661b4
--- /dev/null
+++ b/assets/js/3f9d0f75.1441b651.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4825],{49444:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>n,contentTitle:()=>a,default:()=>m,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var o=t(87462),s=(t(67294),t(3905));t(61839);const l={title:"PR Cycle Time",description:"PR Cycle Time\n",sidebar_position:2},a=void 0,r={unversionedId:"Metrics/CycleTime",id:"version-v0.14/Metrics/CycleTime",title:"PR Cycle Time",description:"PR Cycle Time\n",source:"@site/versioned_docs/versio [...]
\ No newline at end of file
diff --git a/assets/js/3f9d0f75.7a448e91.js b/assets/js/3f9d0f75.7a448e91.js
deleted file mode 100644
index d4b5e09817..0000000000
--- a/assets/js/3f9d0f75.7a448e91.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4825],{49444:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>n,contentTitle:()=>a,default:()=>m,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var o=t(87462),s=(t(67294),t(3905));t(61839);const l={title:"PR Cycle Time",description:"PR Cycle Time\n",sidebar_position:2},a=void 0,r={unversionedId:"Metrics/CycleTime",id:"version-v0.14/Metrics/CycleTime",title:"PR Cycle Time",description:"PR Cycle Time\n",source:"@site/versioned_docs/versio [...]
\ No newline at end of file
diff --git a/assets/js/3fedce01.4676306f.js b/assets/js/3fedce01.4676306f.js
deleted file mode 100644
index 12099af45d..0000000000
--- a/assets/js/3fedce01.4676306f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[66],{35261:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var n=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"PR Count",description:"Pull Request Count\n",sidebar_position:13},r=void 0,s={unversionedId:"Metrics/PRCount",id:"Metrics/PRCount",title:"PR Count",description:"Pull Request Count\n",source:"@site/docs/Metrics/PRCount.md",sourceDirName:" [...]
\ No newline at end of file
diff --git a/assets/js/3fedce01.b22f7181.js b/assets/js/3fedce01.b22f7181.js
new file mode 100644
index 0000000000..83ef6ac132
--- /dev/null
+++ b/assets/js/3fedce01.b22f7181.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[66],{35261:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var n=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"PR Count",description:"Pull Request Count\n",sidebar_position:13},r=void 0,s={unversionedId:"Metrics/PRCount",id:"Metrics/PRCount",title:"PR Count",description:"Pull Request Count\n",source:"@site/docs/Metrics/PRCount.md",sourceDirName:" [...]
\ No newline at end of file
diff --git a/assets/js/422904c6.e5e2f22e.js b/assets/js/422904c6.e5e2f22e.js
new file mode 100644
index 0000000000..3a48929676
--- /dev/null
+++ b/assets/js/422904c6.e5e2f22e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5797],{53693:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"Team Configuration",sidebar_position:9,description:"Team Configuration\n"},l=void 0,s={unversionedId:"UserManuals/TeamConfiguration",id:"version-v0.15/UserManuals/TeamConfiguration",title:"Team Configuration",description:"Team Configur [...]
\ No newline at end of file
diff --git a/assets/js/42d03d0e.747171e3.js b/assets/js/42d03d0e.747171e3.js
new file mode 100644
index 0000000000..2041e78c50
--- /dev/null
+++ b/assets/js/42d03d0e.747171e3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4779],{95382:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var o=i(87462),d=(i(67294),i(3905));i(61839);const s={title:"Added Lines of Code",description:"Added Lines of Code\n",sidebar_position:7},n=void 0,a={unversionedId:"Metrics/AddedLinesOfCode",id:"version-v0.14/Metrics/AddedLinesOfCode",title:"Added Lines of Code",description:"Added Lines of Code\ [...]
\ No newline at end of file
diff --git a/assets/js/42d03d0e.f21ae17e.js b/assets/js/42d03d0e.f21ae17e.js
deleted file mode 100644
index d3038b568b..0000000000
--- a/assets/js/42d03d0e.f21ae17e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4779],{95382:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var o=i(87462),d=(i(67294),i(3905));i(61839);const s={title:"Added Lines of Code",description:"Added Lines of Code\n",sidebar_position:7},n=void 0,a={unversionedId:"Metrics/AddedLinesOfCode",id:"version-v0.14/Metrics/AddedLinesOfCode",title:"Added Lines of Code",description:"Added Lines of Code\ [...]
\ No newline at end of file
diff --git a/assets/js/448987fa.4b85e1ea.js b/assets/js/448987fa.4b85e1ea.js
new file mode 100644
index 0000000000..3551d0092f
--- /dev/null
+++ b/assets/js/448987fa.4b85e1ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5996],{72089:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>u});var a=n(87462),i=(n(67294),n(3905)),o=n(61839);const r={title:"Plugin Implementation",sidebar_position:2,description:"Plugin Implementation\n"},l=void 0,s={unversionedId:"DeveloperManuals/PluginImplementation",id:"version-v0.15/DeveloperManuals/PluginImplementation",title:"Plugin Implementation" [...]
\ No newline at end of file
diff --git a/assets/js/47189666.087270da.js b/assets/js/47189666.087270da.js
new file mode 100644
index 0000000000..0af348dcb9
--- /dev/null
+++ b/assets/js/47189666.087270da.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[119],{53633:e=>{e.exports=JSON.parse('{"title":"Plugins","slug":"Plugins","permalink":"/docs/Plugins","navigation":{"previous":{"title":"DevLake Release Guide","permalink":"/docs/DeveloperManuals/Release-SOP"},"next":{"title":"BitBucket(Beta)","permalink":"/docs/Plugins/bitbucket"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/47189666.1ed50909.js b/assets/js/47189666.1ed50909.js
deleted file mode 100644
index f0c03f540e..0000000000
--- a/assets/js/47189666.1ed50909.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[119],{53633:e=>{e.exports=JSON.parse('{"title":"Plugins","slug":"Plugins","permalink":"/docs/Plugins","navigation":{"previous":{"title":"DevLake Release Guide","permalink":"/docs/DeveloperManuals/Release-SOP"},"next":{"title":"BitBucket (WIP)","permalink":"/docs/Plugins/bitbucket"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/4aa6306a.7b5b5291.js b/assets/js/4aa6306a.7b5b5291.js
new file mode 100644
index 0000000000..8834cd9f36
--- /dev/null
+++ b/assets/js/4aa6306a.7b5b5291.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[790],{4126:(t,i,e)=>{e.r(i),e.d(i,{assets:()=>u,contentTitle:()=>n,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=e(87462),s=(e(67294),e(3905));e(61839);const r={title:"Commit Author Count",description:"Commit Author Count\n",sidebar_position:14},n=void 0,a={unversionedId:"Metrics/CommitAuthorCount",id:"version-v0.14/Metrics/CommitAuthorCount",title:"Commit Author Count",description:"Commit Author Count [...]
\ No newline at end of file
diff --git a/assets/js/4aa6306a.ef308e6a.js b/assets/js/4aa6306a.ef308e6a.js
deleted file mode 100644
index 214de30d80..0000000000
--- a/assets/js/4aa6306a.ef308e6a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[790],{4126:(t,i,e)=>{e.r(i),e.d(i,{assets:()=>u,contentTitle:()=>n,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=e(87462),s=(e(67294),e(3905));e(61839);const r={title:"Commit Author Count",description:"Commit Author Count\n",sidebar_position:14},n=void 0,a={unversionedId:"Metrics/CommitAuthorCount",id:"version-v0.14/Metrics/CommitAuthorCount",title:"Commit Author Count",description:"Commit Author Count [...]
\ No newline at end of file
diff --git a/assets/js/4ae862d6.8a9b84e6.js b/assets/js/4ae862d6.8a9b84e6.js
new file mode 100644
index 0000000000..a80ca226b5
--- /dev/null
+++ b/assets/js/4ae862d6.8a9b84e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4839],{11024:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var i=n(87462),o=(n(67294),n(3905));n(61839);const s={title:"Bug Count per 1k Lines of Code",description:"Bug Count per 1k Lines of Code\n",sidebar_position:6},a=void 0,r={unversionedId:"Metrics/BugCountPer1kLinesOfCode",id:"version-v0.15/Metrics/BugCountPer1kLinesOfCode",title:"Bug Count per 1k [...]
\ No newline at end of file
diff --git a/assets/js/4ae93c4b.bbeee0b7.js b/assets/js/4ae93c4b.bbeee0b7.js
new file mode 100644
index 0000000000..f2f4bc3aa9
--- /dev/null
+++ b/assets/js/4ae93c4b.bbeee0b7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6674],{29819:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var n=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"Configuring Jira",sidebar_position:4,description:"Config UI instruction for Jira"},s=void 0,r={unversionedId:"UserManuals/ConfigUI/Jira",id:"version-v0.15/UserManuals/ConfigUI/Jira",title:"Configuring Jira",description:"Config UI instr [...]
\ No newline at end of file
diff --git a/assets/js/4b4c2b29.0970ad36.js b/assets/js/4b4c2b29.0970ad36.js
deleted file mode 100644
index af0ef04142..0000000000
--- a/assets/js/4b4c2b29.0970ad36.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4839],{29797:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>m,contentTitle:()=>i,default:()=>o,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var n=a(87462),r=(a(67294),a(3905));a(61839);const l={title:"Domain Layer Schema",description:"DevLake Domain Layer Schema\n",sidebar_position:2},i=void 0,d={unversionedId:"DataModels/DevLakeDomainLayerSchema",id:"version-v0.14/DataModels/DevLakeDomainLayerSchema",title:"Domain Layer Schema",des [...]
\ No newline at end of file
diff --git a/assets/js/4b4c2b29.726e259a.js b/assets/js/4b4c2b29.726e259a.js
new file mode 100644
index 0000000000..48a4a4cd02
--- /dev/null
+++ b/assets/js/4b4c2b29.726e259a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6602],{29797:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>m,contentTitle:()=>i,default:()=>o,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var n=a(87462),r=(a(67294),a(3905));a(61839);const l={title:"Domain Layer Schema",description:"DevLake Domain Layer Schema\n",sidebar_position:2},i=void 0,d={unversionedId:"DataModels/DevLakeDomainLayerSchema",id:"version-v0.14/DataModels/DevLakeDomainLayerSchema",title:"Domain Layer Schema",des [...]
\ No newline at end of file
diff --git a/assets/js/4ef8522e.b8ee1061.js b/assets/js/4ef8522e.b8ee1061.js
new file mode 100644
index 0000000000..f278a58da2
--- /dev/null
+++ b/assets/js/4ef8522e.b8ee1061.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[789],{23783:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>m,frontMatter:()=>n,metadata:()=>s,toc:()=>l});var o=i(87462),d=(i(67294),i(3905));i(61839);const n={title:"Added Lines of Code",description:"Added Lines of Code\n",sidebar_position:11},a=void 0,s={unversionedId:"Metrics/AddedLinesOfCode",id:"version-v0.15/Metrics/AddedLinesOfCode",title:"Added Lines of Code",description:"Added Lines of Code\ [...]
\ No newline at end of file
diff --git a/assets/js/509fa126.055c5a34.js b/assets/js/509fa126.055c5a34.js
new file mode 100644
index 0000000000..bd69e7259b
--- /dev/null
+++ b/assets/js/509fa126.055c5a34.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9925],{18639:(t,a,n)=>{n.r(a),n.d(a,{assets:()=>u,contentTitle:()=>d,default:()=>k,frontMatter:()=>r,metadata:()=>i,toc:()=>p});var e=n(87462),l=(n(67294),n(3905));n(61839);const r={title:"Supported Data Sources",description:"Data sources that DevLake supports\n",sidebar_position:4},d=void 0,i={unversionedId:"SupportedDataSources",id:"version-v0.14/SupportedDataSources",title:"Supported Data Sources",description:"Data so [...]
\ No newline at end of file
diff --git a/assets/js/509fa126.25bb2f4a.js b/assets/js/509fa126.25bb2f4a.js
deleted file mode 100644
index 1bb375b0b9..0000000000
--- a/assets/js/509fa126.25bb2f4a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9925],{18639:(t,a,n)=>{n.r(a),n.d(a,{assets:()=>u,contentTitle:()=>d,default:()=>k,frontMatter:()=>r,metadata:()=>i,toc:()=>p});var e=n(87462),l=(n(67294),n(3905));n(61839);const r={title:"Supported Data Sources",description:"Data sources that DevLake supports\n",sidebar_position:4},d=void 0,i={unversionedId:"SupportedDataSources",id:"version-v0.14/SupportedDataSources",title:"Supported Data Sources",description:"Data so [...]
\ No newline at end of file
diff --git a/assets/js/517b0a7f.cd46e3de.js b/assets/js/517b0a7f.cd46e3de.js
new file mode 100644
index 0000000000..7279671c8b
--- /dev/null
+++ b/assets/js/517b0a7f.cd46e3de.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[616],{77848:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var i=a(87462),o=(a(67294),a(3905));a(61839);const r={title:"Architecture",description:"Understand the architecture of Apache DevLake\n",sidebar_position:2},s=void 0,n={unversionedId:"Overview/Architecture",id:"version-v0.15/Overview/Architecture",title:"Architecture",description:"Understand the  [...]
\ No newline at end of file
diff --git a/assets/js/51e8f4d1.17280263.js b/assets/js/51e8f4d1.17280263.js
new file mode 100644
index 0000000000..6a86fe5814
--- /dev/null
+++ b/assets/js/51e8f4d1.17280263.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[182],{58067:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>p});var n=a(87462),l=(a(67294),a(3905));a(61839);const i={title:"Developer Setup",description:"The steps to install DevLake in developer mode.\n",sidebar_position:1},o=void 0,r={unversionedId:"DeveloperManuals/DeveloperSetup",id:"version-v0.14/DeveloperManuals/DeveloperSetup",title:"Developer Setup", [...]
\ No newline at end of file
diff --git a/assets/js/51e8f4d1.fe1afbed.js b/assets/js/51e8f4d1.fe1afbed.js
deleted file mode 100644
index 9124db24c4..0000000000
--- a/assets/js/51e8f4d1.fe1afbed.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[182],{58067:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>p});var n=a(87462),l=(a(67294),a(3905));a(61839);const i={title:"Developer Setup",description:"The steps to install DevLake in developer mode.\n",sidebar_position:1},o=void 0,r={unversionedId:"DeveloperManuals/DeveloperSetup",id:"version-v0.14/DeveloperManuals/DeveloperSetup",title:"Developer Setup", [...]
\ No newline at end of file
diff --git a/assets/js/5365d9f7.24b77ff3.js b/assets/js/5365d9f7.24b77ff3.js
new file mode 100644
index 0000000000..b467494797
--- /dev/null
+++ b/assets/js/5365d9f7.24b77ff3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5355],{65403:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var n=r(87462),o=(r(67294),r(3905));r(61839);const i={title:"References",description:"References\n",sidebar_position:6},s=void 0,a={unversionedId:"Overview/References",id:"version-v0.15/Overview/References",title:"References",description:"References\n",source:"@site/versioned_docs/version-v0.15/ [...]
\ No newline at end of file
diff --git a/assets/js/53bce8bf.1444c8b8.js b/assets/js/53bce8bf.1444c8b8.js
deleted file mode 100644
index 60e1a102a1..0000000000
--- a/assets/js/53bce8bf.1444c8b8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1169],{69645:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var n=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"PR Deploy Time",description:"PR Deploy Time\n",sidebar_position:18},l=void 0,s={unversionedId:"Metrics/PRDeployTime",id:"Metrics/PRDeployTime",title:"PR Deploy Time",description:"PR Deploy Time\n",source:"@site/docs/Metrics/PRDeployTim [...]
\ No newline at end of file
diff --git a/assets/js/53bce8bf.f910eef1.js b/assets/js/53bce8bf.f910eef1.js
new file mode 100644
index 0000000000..6be79476e9
--- /dev/null
+++ b/assets/js/53bce8bf.f910eef1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1169],{69645:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var n=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"PR Deploy Time",description:"PR Deploy Time\n",sidebar_position:18},l=void 0,s={unversionedId:"Metrics/PRDeployTime",id:"Metrics/PRDeployTime",title:"PR Deploy Time",description:"PR Deploy Time\n",source:"@site/docs/Metrics/PRDeployTim [...]
\ No newline at end of file
diff --git a/assets/js/5507a300.07db48f6.js b/assets/js/5507a300.07db48f6.js
deleted file mode 100644
index 83bedb8ae9..0000000000
--- a/assets/js/5507a300.07db48f6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2146],{65167:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var n=t(87462),a=(t(67294),t(3905));t(61839);const i={title:"DB Migration",description:"DB Migration\n",sidebar_position:3},o=void 0,l={unversionedId:"DeveloperManuals/DBMigration",id:"version-v0.14/DeveloperManuals/DBMigration",title:"DB Migration",description:"DB Migration\n",source:"@site/ver [...]
\ No newline at end of file
diff --git a/assets/js/5507a300.37f79bb9.js b/assets/js/5507a300.37f79bb9.js
new file mode 100644
index 0000000000..c827aaf9f5
--- /dev/null
+++ b/assets/js/5507a300.37f79bb9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2146],{65167:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var n=t(87462),a=(t(67294),t(3905));t(61839);const i={title:"DB Migration",description:"DB Migration\n",sidebar_position:3},o=void 0,l={unversionedId:"DeveloperManuals/DBMigration",id:"version-v0.14/DeveloperManuals/DBMigration",title:"DB Migration",description:"DB Migration\n",source:"@site/ver [...]
\ No newline at end of file
diff --git a/assets/js/56b7b160.39911963.js b/assets/js/56b7b160.39911963.js
new file mode 100644
index 0000000000..2665f4302b
--- /dev/null
+++ b/assets/js/56b7b160.39911963.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[224],{50392:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>n,metadata:()=>i,toc:()=>u});var l=a(87462),o=(a(67294),a(3905));a(61839);const n={title:"Roadmap",description:"The goals and roadmap for DevLake in 2022\n",sidebar_position:3},r=void 0,i={unversionedId:"Overview/Roadmap",id:"version-v0.14/Overview/Roadmap",title:"Roadmap",description:"The goals and roadmap for DevLake in 20 [...]
\ No newline at end of file
diff --git a/assets/js/56b7b160.80c8d817.js b/assets/js/56b7b160.80c8d817.js
deleted file mode 100644
index 2424a96c22..0000000000
--- a/assets/js/56b7b160.80c8d817.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[224],{50392:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>n,metadata:()=>i,toc:()=>u});var l=a(87462),o=(a(67294),a(3905));a(61839);const n={title:"Roadmap",description:"The goals and roadmap for DevLake in 2022\n",sidebar_position:3},r=void 0,i={unversionedId:"Overview/Roadmap",id:"version-v0.14/Overview/Roadmap",title:"Roadmap",description:"The goals and roadmap for DevLake in 20 [...]
\ No newline at end of file
diff --git a/assets/js/59f37b53.dfc2e5ef.js b/assets/js/59f37b53.dfc2e5ef.js
deleted file mode 100644
index 5b2101af82..0000000000
--- a/assets/js/59f37b53.dfc2e5ef.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7086],{50647:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>n});var s=i(87462),o=(i(67294),i(3905));i(61839);const a={title:"Build Success Rate",description:"Build Success Rate\n",sidebar_position:17},l=void 0,r={unversionedId:"Metrics/BuildSuccessRate",id:"version-v0.14/Metrics/BuildSuccessRate",title:"Build Success Rate",description:"Build Success Rate\n", [...]
\ No newline at end of file
diff --git a/assets/js/59f37b53.fab00948.js b/assets/js/59f37b53.fab00948.js
new file mode 100644
index 0000000000..3085ad9903
--- /dev/null
+++ b/assets/js/59f37b53.fab00948.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7086],{50647:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>n});var s=i(87462),o=(i(67294),i(3905));i(61839);const a={title:"Build Success Rate",description:"Build Success Rate\n",sidebar_position:17},l=void 0,r={unversionedId:"Metrics/BuildSuccessRate",id:"version-v0.14/Metrics/BuildSuccessRate",title:"Build Success Rate",description:"Build Success Rate\n", [...]
\ No newline at end of file
diff --git a/assets/js/5aaa57f0.87550e01.js b/assets/js/5aaa57f0.87550e01.js
deleted file mode 100644
index 7f2c7e36cb..0000000000
--- a/assets/js/5aaa57f0.87550e01.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2380],{77717:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"Configuring GitLab",sidebar_position:3,description:"Config UI instruction for GitLab"},s=void 0,l={unversionedId:"UserManuals/ConfigUI/GitLab",id:"version-v0.14/UserManuals/ConfigUI/GitLab",title:"Configuring GitLab",description:"Confi [...]
\ No newline at end of file
diff --git a/assets/js/5aaa57f0.99836ab6.js b/assets/js/5aaa57f0.99836ab6.js
new file mode 100644
index 0000000000..74a6788b9d
--- /dev/null
+++ b/assets/js/5aaa57f0.99836ab6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2380],{77717:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"Configuring GitLab",sidebar_position:3,description:"Config UI instruction for GitLab"},s=void 0,l={unversionedId:"UserManuals/ConfigUI/GitLab",id:"version-v0.14/UserManuals/ConfigUI/GitLab",title:"Configuring GitLab",description:"Confi [...]
\ No newline at end of file
diff --git a/assets/js/5b87a9cb.2569f90a.js b/assets/js/5b87a9cb.2569f90a.js
new file mode 100644
index 0000000000..6659d17963
--- /dev/null
+++ b/assets/js/5b87a9cb.2569f90a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4579],{98718:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var o=t(87462),a=(t(67294),t(3905));t(61839);const i={title:"Configuring Zentao(Beta)",sidebar_position:6,description:"Config UI instruction for Zentao"},s=void 0,r={unversionedId:"UserManuals/ConfigUI/Zentao",id:"version-v0.15/UserManuals/ConfigUI/Zentao",title:"Configuring Zentao(Beta)",descri [...]
\ No newline at end of file
diff --git a/assets/js/5f1cfc4b.7594d2da.js b/assets/js/5f1cfc4b.7594d2da.js
deleted file mode 100644
index deba2737cb..0000000000
--- a/assets/js/5f1cfc4b.7594d2da.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7897],{50006:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var n=t(87462),o=(t(67294),t(3905));t(61839);const i={sidebar_position:7,title:"Glossary",linkTitle:"Glossary",description:"DevLake Glossary\n"},r=void 0,s={unversionedId:"Glossary",id:"version-v0.14/Glossary",title:"Glossary",description:"DevLake Glossary\n",source:"@site/versioned_docs/version [...]
\ No newline at end of file
diff --git a/assets/js/5f1cfc4b.7fae909d.js b/assets/js/5f1cfc4b.7fae909d.js
new file mode 100644
index 0000000000..a7cd2f6da1
--- /dev/null
+++ b/assets/js/5f1cfc4b.7fae909d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7897],{50006:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var n=t(87462),o=(t(67294),t(3905));t(61839);const i={sidebar_position:7,title:"Glossary",linkTitle:"Glossary",description:"DevLake Glossary\n"},r=void 0,s={unversionedId:"Glossary",id:"version-v0.14/Glossary",title:"Glossary",description:"DevLake Glossary\n",source:"@site/versioned_docs/version [...]
\ No newline at end of file
diff --git a/assets/js/6129cf37.f28210ad.js b/assets/js/6129cf37.f28210ad.js
new file mode 100644
index 0000000000..99711b8a77
--- /dev/null
+++ b/assets/js/6129cf37.f28210ad.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1125],{7781:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const s={title:"E2E Test Guide",description:"The steps to write E2E tests for plugins.\n"},o="How to write E2E tests for plugins",r={unversionedId:"DeveloperManuals/E2E-Test-Guide",id:"version-v0.15/DeveloperManuals/E2E-Test-Guide",title:"E2E Test Guid [...]
\ No newline at end of file
diff --git a/assets/js/61eff92a.6f7e41ec.js b/assets/js/61eff92a.6f7e41ec.js
new file mode 100644
index 0000000000..7d2e57d537
--- /dev/null
+++ b/assets/js/61eff92a.6f7e41ec.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1635],{99499:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>s,toc:()=>o});var a=i(87462),n=(i(67294),i(3905));i(61839);const r={title:"Tapd(Beta)",description:"Tapd Plugin\n"},l=void 0,s={unversionedId:"Plugins/tapd",id:"version-v0.15/Plugins/tapd",title:"Tapd(Beta)",description:"Tapd Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/tapd.md",sourceDirName: [...]
\ No newline at end of file
diff --git a/assets/js/62b4a418.36a81581.js b/assets/js/62b4a418.36a81581.js
deleted file mode 100644
index 045b952cf0..0000000000
--- a/assets/js/62b4a418.36a81581.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4641],{89446:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var n=a(87462),r=(a(67294),a(3905));a(61839);const o={title:"DBT",description:"DBT Plugin\n"},l=void 0,i={unversionedId:"Plugins/dbt",id:"version-v0.14/Plugins/dbt",title:"DBT",description:"DBT Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/dbt.md",sourceDirName:"Plugins",slug:"/Pl [...]
\ No newline at end of file
diff --git a/assets/js/62b4a418.915e10aa.js b/assets/js/62b4a418.915e10aa.js
new file mode 100644
index 0000000000..7cc671b2fb
--- /dev/null
+++ b/assets/js/62b4a418.915e10aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4641],{89446:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var n=a(87462),r=(a(67294),a(3905));a(61839);const o={title:"DBT",description:"DBT Plugin\n"},l=void 0,i={unversionedId:"Plugins/dbt",id:"version-v0.14/Plugins/dbt",title:"DBT",description:"DBT Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/dbt.md",sourceDirName:"Plugins",slug:"/Pl [...]
\ No newline at end of file
diff --git a/assets/js/650a564e.9041bd53.js b/assets/js/650a564e.9041bd53.js
new file mode 100644
index 0000000000..410a526f69
--- /dev/null
+++ b/assets/js/650a564e.9041bd53.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8914],{54964:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var n=i(87462),a=(i(67294),i(3905));i(61839);const r={title:"Requirement Count",description:"Requirement Count\n",sidebar_position:1},o=void 0,s={unversionedId:"Metrics/RequirementCount",id:"version-v0.15/Metrics/RequirementCount",title:"Requirement Count",description:"Requirement Count\n",sourc [...]
\ No newline at end of file
diff --git a/assets/js/67a84898.0cb73cd2.js b/assets/js/67a84898.0cb73cd2.js
deleted file mode 100644
index 366c1e13a4..0000000000
--- a/assets/js/67a84898.0cb73cd2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4238],{77060:e=>{e.exports=JSON.parse('{"title":"Metrics","slug":"Metrics","permalink":"/docs/Metrics","navigation":{"previous":{"title":"Supported Data Sources","permalink":"/docs/SupportedDataSources"},"next":{"title":"PR Coding Time","permalink":"/docs/Metrics/CodingTime"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/67a84898.58c04643.js b/assets/js/67a84898.58c04643.js
new file mode 100644
index 0000000000..24572edfa6
--- /dev/null
+++ b/assets/js/67a84898.58c04643.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4238],{77060:e=>{e.exports=JSON.parse('{"title":"Metrics","slug":"Metrics","permalink":"/docs/Metrics","navigation":{"previous":{"title":"Team Configuration","permalink":"/docs/UserManuals/TeamConfiguration"},"next":{"title":"Requirement Count","permalink":"/docs/Metrics/RequirementCount"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/69c16090.be062b4b.js b/assets/js/69c16090.be062b4b.js
new file mode 100644
index 0000000000..90b637038a
--- /dev/null
+++ b/assets/js/69c16090.be062b4b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4098],{76052:(t,a,e)=>{e.r(a),e.d(a,{assets:()=>d,contentTitle:()=>m,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>p});var n=e(87462),l=(e(67294),e(3905));e(61839);const r={title:"Supported Data Sources",description:"Data sources that DevLake supports\n",sidebar_position:5},m=void 0,i={unversionedId:"Overview/SupportedDataSources",id:"version-v0.15/Overview/SupportedDataSources",title:"Supported Data Sources",de [...]
\ No newline at end of file
diff --git a/assets/js/6c87e569.6b26f92b.js b/assets/js/6c87e569.6b26f92b.js
deleted file mode 100644
index 8fdb4dec00..0000000000
--- a/assets/js/6c87e569.6b26f92b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[559],{79857:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var n=a(87462),i=(a(67294),a(3905));a(61839);const l={title:"Install via Kubernetes",description:"The steps to install Apache DevLake via Kubernetes\n",sidebar_position:3},o=void 0,r={unversionedId:"GettingStarted/KubernetesSetup",id:"version-v0.14/GettingStarted/KubernetesSetup",title:"Install v [...]
\ No newline at end of file
diff --git a/assets/js/6c87e569.ac37e917.js b/assets/js/6c87e569.ac37e917.js
new file mode 100644
index 0000000000..e3825dfe74
--- /dev/null
+++ b/assets/js/6c87e569.ac37e917.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[559],{79857:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var n=a(87462),i=(a(67294),a(3905));a(61839);const l={title:"Install via Kubernetes",description:"The steps to install Apache DevLake via Kubernetes\n",sidebar_position:3},o=void 0,r={unversionedId:"GettingStarted/KubernetesSetup",id:"version-v0.14/GettingStarted/KubernetesSetup",title:"Install v [...]
\ No newline at end of file
diff --git a/assets/js/6db2df5d.810eb754.js b/assets/js/6db2df5d.810eb754.js
deleted file mode 100644
index 1d12b29c2b..0000000000
--- a/assets/js/6db2df5d.810eb754.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6956],{28756:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const s={title:"E2E Test Guide",description:"The steps to write E2E tests for plugins.\n"},o="How to write E2E tests for plugins",r={unversionedId:"DeveloperManuals/E2E-Test-Guide",id:"version-v0.14/DeveloperManuals/E2E-Test-Guide",title:"E2E Test Gui [...]
\ No newline at end of file
diff --git a/assets/js/6db2df5d.bd93f8fc.js b/assets/js/6db2df5d.bd93f8fc.js
new file mode 100644
index 0000000000..fadd73df54
--- /dev/null
+++ b/assets/js/6db2df5d.bd93f8fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6956],{28756:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const s={title:"E2E Test Guide",description:"The steps to write E2E tests for plugins.\n"},o="How to write E2E tests for plugins",r={unversionedId:"DeveloperManuals/E2E-Test-Guide",id:"version-v0.14/DeveloperManuals/E2E-Test-Guide",title:"E2E Test Gui [...]
\ No newline at end of file
diff --git a/assets/js/6e61c935.036cb0e0.js b/assets/js/6e61c935.036cb0e0.js
new file mode 100644
index 0000000000..6c7c3c00ec
--- /dev/null
+++ b/assets/js/6e61c935.036cb0e0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7805],{11082:e=>{e.exports=JSON.parse('{"title":"User Manuals","slug":"UserManuals","permalink":"/docs/UserManuals","navigation":{"previous":{"title":"Security and Authentication","permalink":"/docs/GettingStarted/Authentication"},"next":{"title":"Tutorial","permalink":"/docs/UserManuals/ConfigUI/Tutorial"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/6e61c935.8a01a13d.js b/assets/js/6e61c935.8a01a13d.js
deleted file mode 100644
index 2504d3ee9c..0000000000
--- a/assets/js/6e61c935.8a01a13d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7805],{11082:a=>{a.exports=JSON.parse('{"title":"User Manuals","slug":"UserManuals","permalink":"/docs/UserManuals","navigation":{"previous":{"title":"Install via Rainbond","permalink":"/docs/GettingStarted/RainbondSetup"},"next":{"title":"Tutorial","permalink":"/docs/UserManuals/ConfigUI/Tutorial"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/6f47d822.1c5cf9e5.js b/assets/js/6f47d822.1c5cf9e5.js
new file mode 100644
index 0000000000..46a65432bc
--- /dev/null
+++ b/assets/js/6f47d822.1c5cf9e5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2236],{7807:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var a=i(87462),n=(i(67294),i(3905));i(61839);const r={title:"Requirement Lead Time",description:"Requirement Lead Time\n",sidebar_position:2},o=void 0,s={unversionedId:"Metrics/RequirementLeadTime",id:"version-v0.15/Metrics/RequirementLeadTime",title:"Requirement Lead Time",description:"Requireme [...]
\ No newline at end of file
diff --git a/assets/js/6f9aca6c.077e94fb.js b/assets/js/6f9aca6c.077e94fb.js
new file mode 100644
index 0000000000..360326ba10
--- /dev/null
+++ b/assets/js/6f9aca6c.077e94fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6264],{16052:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var n=i(87462),o=(i(67294),i(3905));i(61839);const s={title:"Incident Age",description:"Incident Age\n",sidebar_position:10},a=void 0,r={unversionedId:"Metrics/IncidentAge",id:"version-v0.14/Metrics/IncidentAge",title:"Incident Age",description:"Incident Age\n",source:"@site/versioned_docs/versi [...]
\ No newline at end of file
diff --git a/assets/js/6f9aca6c.5999a46f.js b/assets/js/6f9aca6c.5999a46f.js
deleted file mode 100644
index 0c86b1df2c..0000000000
--- a/assets/js/6f9aca6c.5999a46f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6264],{16052:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var n=i(87462),o=(i(67294),i(3905));i(61839);const s={title:"Incident Age",description:"Incident Age\n",sidebar_position:10},a=void 0,r={unversionedId:"Metrics/IncidentAge",id:"version-v0.14/Metrics/IncidentAge",title:"Incident Age",description:"Incident Age\n",source:"@site/versioned_docs/versi [...]
\ No newline at end of file
diff --git a/assets/js/70d64c12.4bbde856.js b/assets/js/70d64c12.4bbde856.js
deleted file mode 100644
index 8780169659..0000000000
--- a/assets/js/70d64c12.4bbde856.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9329],{5863:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>n,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var o=t(87462),r=(t(67294),t(3905));t(61839);const s={title:"PR Time To Merge",description:"PR Time To Merge\n",sidebar_position:2},a=void 0,l={unversionedId:"Metrics/TimeToMerge",id:"version-v0.14/Metrics/TimeToMerge",title:"PR Time To Merge",description:"PR Time To Merge\n",source:"@site/versio [...]
\ No newline at end of file
diff --git a/assets/js/70d64c12.a6b3a9ee.js b/assets/js/70d64c12.a6b3a9ee.js
new file mode 100644
index 0000000000..8992b42f5f
--- /dev/null
+++ b/assets/js/70d64c12.a6b3a9ee.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9329],{5863:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>n,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var o=t(87462),r=(t(67294),t(3905));t(61839);const s={title:"PR Time To Merge",description:"PR Time To Merge\n",sidebar_position:2},a=void 0,l={unversionedId:"Metrics/TimeToMerge",id:"version-v0.14/Metrics/TimeToMerge",title:"PR Time To Merge",description:"PR Time To Merge\n",source:"@site/versio [...]
\ No newline at end of file
diff --git a/assets/js/72bb1171.608bdafb.js b/assets/js/72bb1171.608bdafb.js
new file mode 100644
index 0000000000..4cdc265b83
--- /dev/null
+++ b/assets/js/72bb1171.608bdafb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5262],{14072:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>r,contentTitle:()=>i,default:()=>m,frontMatter:()=>n,metadata:()=>o,toc:()=>d});var s=t(87462),l=(t(67294),t(3905));t(61839);const n={title:"System Tables",description:"Stores DevLake's own entities\n",sidebar_position:4},i=void 0,o={unversionedId:"DataModels/SystemTables",id:"version-v0.15/DataModels/SystemTables",title:"System Tables",description:"Stores DevLake's own ent [...]
\ No newline at end of file
diff --git a/assets/js/72cc1325.12230843.js b/assets/js/72cc1325.12230843.js
deleted file mode 100644
index f1435cd0ee..0000000000
--- a/assets/js/72cc1325.12230843.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5948],{82327:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>p,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>d,toc:()=>r});var a=t(87462),o=(t(67294),t(3905));t(61839);const i={title:"Tapd",description:"Tapd Plugin\n"},l=void 0,d={unversionedId:"Plugins/tapd",id:"version-v0.14/Plugins/tapd",title:"Tapd",description:"Tapd Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/tapd.md",sourceDirName:"Plugins",sl [...]
\ No newline at end of file
diff --git a/assets/js/72cc1325.30c8f341.js b/assets/js/72cc1325.30c8f341.js
new file mode 100644
index 0000000000..2b97f5292d
--- /dev/null
+++ b/assets/js/72cc1325.30c8f341.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5948],{82327:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>p,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>d,toc:()=>r});var a=t(87462),o=(t(67294),t(3905));t(61839);const i={title:"Tapd",description:"Tapd Plugin\n"},l=void 0,d={unversionedId:"Plugins/tapd",id:"version-v0.14/Plugins/tapd",title:"Tapd",description:"Tapd Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/tapd.md",sourceDirName:"Plugins",sl [...]
\ No newline at end of file
diff --git a/assets/js/75fb6f63.392e3fd5.js b/assets/js/75fb6f63.392e3fd5.js
new file mode 100644
index 0000000000..b380717266
--- /dev/null
+++ b/assets/js/75fb6f63.392e3fd5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3427],{94509:(i,e,t)=>{t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>m,frontMatter:()=>n,metadata:()=>r,toc:()=>l});var o=t(87462),s=(t(67294),t(3905));t(61839);const n={title:"PR Coding Time",description:"PR Coding Time\n",sidebar_position:2},a=void 0,r={unversionedId:"Metrics/CodingTime",id:"version-v0.14/Metrics/CodingTime",title:"PR Coding Time",description:"PR Coding Time\n",source:"@site/versioned_docs/ [...]
\ No newline at end of file
diff --git a/assets/js/75fb6f63.609a3c45.js b/assets/js/75fb6f63.609a3c45.js
deleted file mode 100644
index 1754f68365..0000000000
--- a/assets/js/75fb6f63.609a3c45.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3427],{94509:(i,e,t)=>{t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>m,frontMatter:()=>n,metadata:()=>r,toc:()=>l});var o=t(87462),s=(t(67294),t(3905));t(61839);const n={title:"PR Coding Time",description:"PR Coding Time\n",sidebar_position:2},a=void 0,r={unversionedId:"Metrics/CodingTime",id:"version-v0.14/Metrics/CodingTime",title:"PR Coding Time",description:"PR Coding Time\n",source:"@site/versioned_docs/ [...]
\ No newline at end of file
diff --git a/assets/js/7757e3dd.23f0ecbe.js b/assets/js/7757e3dd.23f0ecbe.js
new file mode 100644
index 0000000000..e75ace7976
--- /dev/null
+++ b/assets/js/7757e3dd.23f0ecbe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[103],{60013:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>m});var a=n(87462),i=(n(67294),n(3905));n(61839);const r={title:"DORA - Lead Time for Changes",description:"DORA - Lead Time for Changes\n",sidebar_position:27},o=void 0,l={unversionedId:"Metrics/LeadTimeForChanges",id:"version-v0.15/Metrics/LeadTimeForChanges",title:"DORA - Lead Time for Changes",de [...]
\ No newline at end of file
diff --git a/assets/js/78e0a6ea.22827570.js b/assets/js/78e0a6ea.22827570.js
new file mode 100644
index 0000000000..fa0135ee10
--- /dev/null
+++ b/assets/js/78e0a6ea.22827570.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5767],{82990:e=>{e.exports=JSON.parse('{"title":"Overview","slug":"Overview","permalink":"/docs/v0.14/Overview","navigation":{"next":{"title":"Introduction","permalink":"/docs/v0.14/Overview/Introduction"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/79ce49e3.55115845.js b/assets/js/79ce49e3.55115845.js
new file mode 100644
index 0000000000..0b4b63d37f
--- /dev/null
+++ b/assets/js/79ce49e3.55115845.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4836],{1134:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>m});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"DORA - Median Time to Restore Service",description:"DORA - Median Time to Restore Service\n",sidebar_position:28},r=void 0,s={unversionedId:"Metrics/MTTR",id:"version-v0.15/Metrics/MTTR",title:"DORA - Median Time to Restore Service",des [...]
\ No newline at end of file
diff --git a/assets/js/79f8d934.64cc0579.js b/assets/js/79f8d934.64cc0579.js
deleted file mode 100644
index 9d176fd5a1..0000000000
--- a/assets/js/79f8d934.64cc0579.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8306],{45295:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var n=i(87462),o=(i(67294),i(3905));i(61839);const a={title:"Notifications",description:"Notifications\n",sidebar_position:4},s=void 0,r={unversionedId:"DeveloperManuals/Notifications",id:"version-v0.14/DeveloperManuals/Notifications",title:"Notifications",description:"Notifications\n",source:"@ [...]
\ No newline at end of file
diff --git a/assets/js/79f8d934.7f21fb3d.js b/assets/js/79f8d934.7f21fb3d.js
new file mode 100644
index 0000000000..f50c9e3805
--- /dev/null
+++ b/assets/js/79f8d934.7f21fb3d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8306],{45295:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var n=i(87462),o=(i(67294),i(3905));i(61839);const a={title:"Notifications",description:"Notifications\n",sidebar_position:4},s=void 0,r={unversionedId:"DeveloperManuals/Notifications",id:"version-v0.14/DeveloperManuals/Notifications",title:"Notifications",description:"Notifications\n",source:"@ [...]
\ No newline at end of file
diff --git a/assets/js/7b1a3d58.3d224678.js b/assets/js/7b1a3d58.3d224678.js
new file mode 100644
index 0000000000..a20f586622
--- /dev/null
+++ b/assets/js/7b1a3d58.3d224678.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4778],{5103:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>i,contentTitle:()=>l,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var r=a(87462),t=(a(67294),a(3905));a(61839);const s={title:"Dal",sidebar_position:5,description:"The Dal (Data Access Layer) is designed to decouple the hard dependency on `gorm` in v0.12\n"},l=void 0,o={unversionedId:"DeveloperManuals/Dal",id:"version-v0.14/DeveloperManuals/Dal",title:"Dal",des [...]
\ No newline at end of file
diff --git a/assets/js/7b1a3d58.7093fcde.js b/assets/js/7b1a3d58.7093fcde.js
deleted file mode 100644
index 26b3a01609..0000000000
--- a/assets/js/7b1a3d58.7093fcde.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4778],{5103:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>i,contentTitle:()=>l,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var r=a(87462),t=(a(67294),a(3905));a(61839);const s={title:"Dal",sidebar_position:5,description:"The Dal (Data Access Layer) is designed to decouple the hard dependency on `gorm` in v0.12\n"},l=void 0,o={unversionedId:"DeveloperManuals/Dal",id:"version-v0.14/DeveloperManuals/Dal",title:"Dal",des [...]
\ No newline at end of file
diff --git a/assets/js/7bbfa492.b6b61886.js b/assets/js/7bbfa492.b6b61886.js
new file mode 100644
index 0000000000..93947ece10
--- /dev/null
+++ b/assets/js/7bbfa492.b6b61886.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2700],{12730:(o,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>n,default:()=>b,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var r=t(87462),s=(t(67294),t(3905));t(61839);const i={title:"Dashboard Troubleshooting",sidebar_position:3,description:"Dashboard Troubleshooting\n"},n=void 0,a={unversionedId:"Troubleshooting/Dashboard",id:"version-v0.15/Troubleshooting/Dashboard",title:"Dashboard Troubleshooting",description:" [...]
\ No newline at end of file
diff --git a/assets/js/7d48c0ed.261f54d0.js b/assets/js/7d48c0ed.261f54d0.js
deleted file mode 100644
index fe78015346..0000000000
--- a/assets/js/7d48c0ed.261f54d0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2817],{5602:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>u});var i=t(87462),a=(t(67294),t(3905));t(61839);const l={title:"Jenkins",description:"Jenkins Plugin\n"},o=void 0,s={unversionedId:"Plugins/jenkins",id:"version-v0.14/Plugins/jenkins",title:"Jenkins",description:"Jenkins Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/jenkins.md",source [...]
\ No newline at end of file
diff --git a/assets/js/7d48c0ed.8b0e6f51.js b/assets/js/7d48c0ed.8b0e6f51.js
new file mode 100644
index 0000000000..918773e4bc
--- /dev/null
+++ b/assets/js/7d48c0ed.8b0e6f51.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2817],{5602:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>u});var i=t(87462),a=(t(67294),t(3905));t(61839);const l={title:"Jenkins",description:"Jenkins Plugin\n"},o=void 0,s={unversionedId:"Plugins/jenkins",id:"version-v0.14/Plugins/jenkins",title:"Jenkins",description:"Jenkins Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/jenkins.md",source [...]
\ No newline at end of file
diff --git a/assets/js/7e5050ad.826c98e2.js b/assets/js/7e5050ad.826c98e2.js
new file mode 100644
index 0000000000..3161fa69fd
--- /dev/null
+++ b/assets/js/7e5050ad.826c98e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[791],{80374:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"Security and Authentication",sidebar_position:6,description:"How to secure your deployment and enable the Authentication"},r=void 0,l={unversionedId:"UserManuals/Authentication",id:"version-v0.14/UserManuals/Authentication",title:"Secur [...]
\ No newline at end of file
diff --git a/assets/js/7e5050ad.936ff890.js b/assets/js/7e5050ad.936ff890.js
deleted file mode 100644
index a440b6e526..0000000000
--- a/assets/js/7e5050ad.936ff890.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[791],{80374:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"Security and Authentication",sidebar_position:6,description:"How to secure your deployment and enable the Authentication"},r=void 0,l={unversionedId:"UserManuals/Authentication",id:"version-v0.14/UserManuals/Authentication",title:"Secur [...]
\ No newline at end of file
diff --git a/assets/js/7e777110.5ac01008.js b/assets/js/7e777110.5ac01008.js
deleted file mode 100644
index ab972a8cbe..0000000000
--- a/assets/js/7e777110.5ac01008.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9927],{13336:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var o=i(87462),s=(i(67294),i(3905));i(61839);const a={title:"Bug Age",description:"Bug Age\n",sidebar_position:9},n=void 0,r={unversionedId:"Metrics/BugAge",id:"version-v0.14/Metrics/BugAge",title:"Bug Age",description:"Bug Age\n",source:"@site/versioned_docs/version-v0.14/Metrics/BugAge.md",sou [...]
\ No newline at end of file
diff --git a/assets/js/7e777110.f8d2dd11.js b/assets/js/7e777110.f8d2dd11.js
new file mode 100644
index 0000000000..22f41e2e35
--- /dev/null
+++ b/assets/js/7e777110.f8d2dd11.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9927],{13336:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var o=i(87462),s=(i(67294),i(3905));i(61839);const a={title:"Bug Age",description:"Bug Age\n",sidebar_position:9},n=void 0,r={unversionedId:"Metrics/BugAge",id:"version-v0.14/Metrics/BugAge",title:"Bug Age",description:"Bug Age\n",source:"@site/versioned_docs/version-v0.14/Metrics/BugAge.md",sou [...]
\ No newline at end of file
diff --git a/assets/js/7f7e63e9.bebce5cd.js b/assets/js/7f7e63e9.bebce5cd.js
new file mode 100644
index 0000000000..6195efd973
--- /dev/null
+++ b/assets/js/7f7e63e9.bebce5cd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7552],{52724:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>n,metadata:()=>a,toc:()=>d});var o=i(87462),s=(i(67294),i(3905));i(61839);const n={title:"Bug Count per 1k Lines of Code",description:"Bug Count per 1k Lines of Code\n",sidebar_position:12},r=void 0,a={unversionedId:"Metrics/BugCountPer1kLinesOfCode",id:"version-v0.14/Metrics/BugCountPer1kLinesOfCode",title:"Bug Count per 1 [...]
\ No newline at end of file
diff --git a/assets/js/7f7e63e9.d9e67256.js b/assets/js/7f7e63e9.d9e67256.js
deleted file mode 100644
index b4872d323a..0000000000
--- a/assets/js/7f7e63e9.d9e67256.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7552],{52724:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>n,metadata:()=>a,toc:()=>d});var o=i(87462),s=(i(67294),i(3905));i(61839);const n={title:"Bug Count per 1k Lines of Code",description:"Bug Count per 1k Lines of Code\n",sidebar_position:12},r=void 0,a={unversionedId:"Metrics/BugCountPer1kLinesOfCode",id:"version-v0.14/Metrics/BugCountPer1kLinesOfCode",title:"Bug Count per 1 [...]
\ No newline at end of file
diff --git a/assets/js/8285363e.6bbbf057.js b/assets/js/8285363e.6bbbf057.js
deleted file mode 100644
index b0903dab45..0000000000
--- a/assets/js/8285363e.6bbbf057.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7456],{6400:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"DORA",sidebar_position:7,description:"DORA Metrics\n"},r=void 0,l={unversionedId:"UserManuals/DORA",id:"version-v0.14/UserManuals/DORA",title:"DORA",description:"DORA Metrics\n",source:"@site/versioned_docs/version-v0.14/UserManuals/DOR [...]
\ No newline at end of file
diff --git a/assets/js/8285363e.e2295ae3.js b/assets/js/8285363e.e2295ae3.js
new file mode 100644
index 0000000000..ac936696d1
--- /dev/null
+++ b/assets/js/8285363e.e2295ae3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7456],{6400:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"DORA",sidebar_position:7,description:"DORA Metrics\n"},r=void 0,l={unversionedId:"UserManuals/DORA",id:"version-v0.14/UserManuals/DORA",title:"DORA",description:"DORA Metrics\n",source:"@site/versioned_docs/version-v0.14/UserManuals/DOR [...]
\ No newline at end of file
diff --git a/assets/js/82a46a46.21d2270c.js b/assets/js/82a46a46.21d2270c.js
deleted file mode 100644
index 67cb3c7536..0000000000
--- a/assets/js/82a46a46.21d2270c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[404],{53176:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>n,metadata:()=>s,toc:()=>d});var r=i(87462),a=(i(67294),i(3905));i(61839);const n={title:"Requirement Delivery Rate",description:"Requirement Delivery Rate\n",sidebar_position:3},o=void 0,s={unversionedId:"Metrics/RequirementDeliveryRate",id:"version-v0.14/Metrics/RequirementDeliveryRate",title:"Requirement Delivery Rate",de [...]
\ No newline at end of file
diff --git a/assets/js/82a46a46.a1504f69.js b/assets/js/82a46a46.a1504f69.js
new file mode 100644
index 0000000000..4c15ecf260
--- /dev/null
+++ b/assets/js/82a46a46.a1504f69.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[404],{53176:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>n,metadata:()=>s,toc:()=>d});var r=i(87462),a=(i(67294),i(3905));i(61839);const n={title:"Requirement Delivery Rate",description:"Requirement Delivery Rate\n",sidebar_position:3},o=void 0,s={unversionedId:"Metrics/RequirementDeliveryRate",id:"version-v0.14/Metrics/RequirementDeliveryRate",title:"Requirement Delivery Rate",de [...]
\ No newline at end of file
diff --git a/assets/js/83df6cb3.cf951b08.js b/assets/js/83df6cb3.cf951b08.js
new file mode 100644
index 0000000000..8d44fa0be9
--- /dev/null
+++ b/assets/js/83df6cb3.cf951b08.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1594],{62128:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>p});var i=t(87462),o=(t(67294),t(3905));t(61839);const a={title:"Gitee(WIP)",description:"Gitee Plugin\n"},l=void 0,r={unversionedId:"Plugins/gitee",id:"version-v0.15/Plugins/gitee",title:"Gitee(WIP)",description:"Gitee Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/gitee.md",sourceDir [...]
\ No newline at end of file
diff --git a/assets/js/8460d2ca.093a17e5.js b/assets/js/8460d2ca.093a17e5.js
new file mode 100644
index 0000000000..44fefccb29
--- /dev/null
+++ b/assets/js/8460d2ca.093a17e5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8629],{47912:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var r=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"Requirement Lead Time",description:"Requirement Lead Time\n",sidebar_position:4},n=void 0,s={unversionedId:"Metrics/RequirementLeadTime",id:"version-v0.14/Metrics/RequirementLeadTime",title:"Requirement Lead Time",description:"Requirem [...]
\ No newline at end of file
diff --git a/assets/js/8460d2ca.ffed3576.js b/assets/js/8460d2ca.ffed3576.js
deleted file mode 100644
index 260380de78..0000000000
--- a/assets/js/8460d2ca.ffed3576.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8629],{47912:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var r=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"Requirement Lead Time",description:"Requirement Lead Time\n",sidebar_position:4},n=void 0,s={unversionedId:"Metrics/RequirementLeadTime",id:"version-v0.14/Metrics/RequirementLeadTime",title:"Requirement Lead Time",description:"Requirem [...]
\ No newline at end of file
diff --git a/assets/js/875e7436.68d32abc.js b/assets/js/875e7436.68d32abc.js
new file mode 100644
index 0000000000..dfa12bf30a
--- /dev/null
+++ b/assets/js/875e7436.68d32abc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[817],{60860:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>v});var t=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"Tag Naming Conventions",description:"Tag Naming Conventions\n",sidebar_position:6},s=void 0,r={unversionedId:"DeveloperManuals/TagNamingConventions",id:"version-v0.15/DeveloperManuals/TagNamingConventions",title:"Tag Naming Conventions" [...]
\ No newline at end of file
diff --git a/assets/js/8822dfd9.81a8f21e.js b/assets/js/8822dfd9.81a8f21e.js
new file mode 100644
index 0000000000..de7fc518d6
--- /dev/null
+++ b/assets/js/8822dfd9.81a8f21e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9855],{32707:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>m,frontMatter:()=>d,metadata:()=>a,toc:()=>r});var o=i(87462),s=(i(67294),i(3905));i(61839);const d={title:"Deleted Lines of Code",description:"Deleted Lines of Code\n",sidebar_position:8},n=void 0,a={unversionedId:"Metrics/DeletedLinesOfCode",id:"version-v0.14/Metrics/DeletedLinesOfCode",title:"Deleted Lines of Code",description:"Deleted Li [...]
\ No newline at end of file
diff --git a/assets/js/8822dfd9.86bdcafe.js b/assets/js/8822dfd9.86bdcafe.js
deleted file mode 100644
index 58c7fa8e72..0000000000
--- a/assets/js/8822dfd9.86bdcafe.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9855],{32707:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>m,frontMatter:()=>d,metadata:()=>a,toc:()=>r});var o=i(87462),s=(i(67294),i(3905));i(61839);const d={title:"Deleted Lines of Code",description:"Deleted Lines of Code\n",sidebar_position:8},n=void 0,a={unversionedId:"Metrics/DeletedLinesOfCode",id:"version-v0.14/Metrics/DeletedLinesOfCode",title:"Deleted Lines of Code",description:"Deleted Li [...]
\ No newline at end of file
diff --git a/assets/js/882e2afc.bb1dda08.js b/assets/js/882e2afc.bb1dda08.js
new file mode 100644
index 0000000000..149a64f178
--- /dev/null
+++ b/assets/js/882e2afc.bb1dda08.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[932],{28691:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>r});var a=n(87462),i=(n(67294),n(3905));n(61839);const o={title:"Using Advanced Mode",sidebar_position:7,description:"Using the advanced mode of Config-UI\n"},s=void 0,l={unversionedId:"UserManuals/ConfigUI/AdvancedMode",id:"version-v0.14/UserManuals/ConfigUI/AdvancedMode",title:"Using Advanced Mode" [...]
\ No newline at end of file
diff --git a/assets/js/882e2afc.c73dc68b.js b/assets/js/882e2afc.c73dc68b.js
deleted file mode 100644
index 8fd3139ac0..0000000000
--- a/assets/js/882e2afc.c73dc68b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[932],{28691:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>r});var a=n(87462),i=(n(67294),n(3905));n(61839);const o={title:"Using Advanced Mode",sidebar_position:7,description:"Using the advanced mode of Config-UI\n"},s=void 0,l={unversionedId:"UserManuals/ConfigUI/AdvancedMode",id:"version-v0.14/UserManuals/ConfigUI/AdvancedMode",title:"Using Advanced Mode" [...]
\ No newline at end of file
diff --git a/assets/js/8baf9aec.15ee5b56.js b/assets/js/8baf9aec.15ee5b56.js
new file mode 100644
index 0000000000..e58580515e
--- /dev/null
+++ b/assets/js/8baf9aec.15ee5b56.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8554],{38131:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>d,toc:()=>i});var a=t(87462),o=(t(67294),t(3905));t(61839);const l={title:"DORA - Deployment Frequency",description:"DORA - Deployment Frequency\n",sidebar_position:18},r=void 0,d={unversionedId:"Metrics/DeploymentFrequency",id:"version-v0.14/Metrics/DeploymentFrequency",title:"DORA - Deployment Frequency",de [...]
\ No newline at end of file
diff --git a/assets/js/8baf9aec.dad186b3.js b/assets/js/8baf9aec.dad186b3.js
deleted file mode 100644
index 1b22755f50..0000000000
--- a/assets/js/8baf9aec.dad186b3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8554],{38131:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>d,toc:()=>i});var a=t(87462),o=(t(67294),t(3905));t(61839);const l={title:"DORA - Deployment Frequency",description:"DORA - Deployment Frequency\n",sidebar_position:18},r=void 0,d={unversionedId:"Metrics/DeploymentFrequency",id:"version-v0.14/Metrics/DeploymentFrequency",title:"DORA - Deployment Frequency",de [...]
\ No newline at end of file
diff --git a/assets/js/8c6319c8.c0c7e7a2.js b/assets/js/8c6319c8.c0c7e7a2.js
new file mode 100644
index 0000000000..4ef7884e76
--- /dev/null
+++ b/assets/js/8c6319c8.c0c7e7a2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1122],{3468:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>n,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=t(87462),r=(t(67294),t(3905));t(61839);const o={title:"Raw Layer Schema",description:"Caches raw API responses from data source plugins\n",sidebar_position:3},i=void 0,l={unversionedId:"DataModels/RawLayerSchema",id:"version-v0.15/DataModels/RawLayerSchema",title:"Raw Layer Schema",descript [...]
\ No newline at end of file
diff --git a/assets/js/8e4c4a10.be0ac4c0.js b/assets/js/8e4c4a10.be0ac4c0.js
new file mode 100644
index 0000000000..ad73848f22
--- /dev/null
+++ b/assets/js/8e4c4a10.be0ac4c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6888],{30683:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var n=a(87462),i=(a(67294),a(3905));a(61839);const l={title:"Install via Kubernetes",description:"The steps to install Apache DevLake via Kubernetes\n",sidebar_position:3},o=void 0,r={unversionedId:"GettingStarted/KubernetesSetup",id:"version-v0.15/GettingStarted/KubernetesSetup",title:"Install  [...]
\ No newline at end of file
diff --git a/assets/js/8e706586.f09d674d.js b/assets/js/8e706586.f09d674d.js
new file mode 100644
index 0000000000..4bcb2648d8
--- /dev/null
+++ b/assets/js/8e706586.f09d674d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4718],{71064:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var n=t(87462),o=(t(67294),t(3905));t(61839);const a={title:"PR Coding Time",description:"PR Coding Time\n",sidebar_position:15},s=void 0,r={unversionedId:"Metrics/PRCodingTime",id:"version-v0.15/Metrics/PRCodingTime",title:"PR Coding Time",description:"PR Coding Time\n",source:"@site/versioned_ [...]
\ No newline at end of file
diff --git a/assets/js/8f932e04.34c7186d.js b/assets/js/8f932e04.34c7186d.js
new file mode 100644
index 0000000000..922c9d78fa
--- /dev/null
+++ b/assets/js/8f932e04.34c7186d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2674],{90199:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var n=a(87462),r=(a(67294),a(3905));a(61839);const o={title:"DBT",description:"DBT Plugin\n"},l=void 0,i={unversionedId:"Plugins/dbt",id:"version-v0.15/Plugins/dbt",title:"DBT",description:"DBT Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/dbt.md",sourceDirName:"Plugins",slug:"/Pl [...]
\ No newline at end of file
diff --git a/assets/js/8fa715cf.ab36d266.js b/assets/js/8fa715cf.ab36d266.js
new file mode 100644
index 0000000000..d92c046190
--- /dev/null
+++ b/assets/js/8fa715cf.ab36d266.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3576],{94456:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>n,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var o=t(87462),s=(t(67294),t(3905));t(61839);const l={title:"Tool Layer Schema",description:"Extract raw data into a relational schema for each specific tool\n",sidebar_position:2},r=void 0,i={unversionedId:"DataModels/ToolLayerSchema",id:"version-v0.15/DataModels/ToolLayerSchema",title:"Tool La [...]
\ No newline at end of file
diff --git a/assets/js/8fe04b88.06ecc532.js b/assets/js/8fe04b88.06ecc532.js
new file mode 100644
index 0000000000..c9a38bb202
--- /dev/null
+++ b/assets/js/8fe04b88.06ecc532.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8133],{15320:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>s,toc:()=>u});var n=i(87462),a=(i(67294),i(3905));i(61839);const r={title:"Jira",description:"Jira Plugin\n"},l=void 0,s={unversionedId:"Plugins/jira",id:"version-v0.15/Plugins/jira",title:"Jira",description:"Jira Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/jira.md",sourceDirName:"Plugins",sl [...]
\ No newline at end of file
diff --git a/assets/js/921753fb.653b040f.js b/assets/js/921753fb.653b040f.js
new file mode 100644
index 0000000000..22e0f340d6
--- /dev/null
+++ b/assets/js/921753fb.653b040f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1695],{36106:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var n=t(87462),r=(t(67294),t(3905));t(61839);const i={title:"Grafana User Guide",sidebar_position:2,description:"Grafana User Guide\n"},o="Grafana",s={unversionedId:"UserManuals/Dashboards/GrafanaUserGuide",id:"version-v0.14/UserManuals/Dashboards/GrafanaUserGuide",title:"Grafana User Guide",des [...]
\ No newline at end of file
diff --git a/assets/js/921753fb.f39cefc1.js b/assets/js/921753fb.f39cefc1.js
deleted file mode 100644
index 71bc7d9f5f..0000000000
--- a/assets/js/921753fb.f39cefc1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1695],{36106:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var n=t(87462),r=(t(67294),t(3905));t(61839);const i={title:"Grafana User Guide",sidebar_position:2,description:"Grafana User Guide\n"},o="Grafana",s={unversionedId:"UserManuals/Dashboards/GrafanaUserGuide",id:"version-v0.14/UserManuals/Dashboards/GrafanaUserGuide",title:"Grafana User Guide",des [...]
\ No newline at end of file
diff --git a/assets/js/927feefa.41bcd469.js b/assets/js/927feefa.41bcd469.js
new file mode 100644
index 0000000000..39c9b13cf3
--- /dev/null
+++ b/assets/js/927feefa.41bcd469.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8092],{26857:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>p});var a=n(87462),i=(n(67294),n(3905));n(61839);const r={title:"PagerDuty(WIP)",description:"PagerDuty Plugin\n"},l=void 0,o={unversionedId:"Plugins/pagerduty",id:"version-v0.15/Plugins/pagerduty",title:"PagerDuty(WIP)",description:"PagerDuty Plugin\n",source:"@site/versioned_docs/version-v0.15/Plu [...]
\ No newline at end of file
diff --git a/assets/js/961c70e1.4e8a9bc4.js b/assets/js/961c70e1.4e8a9bc4.js
deleted file mode 100644
index 29848ef03f..0000000000
--- a/assets/js/961c70e1.4e8a9bc4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9685],{58486:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var n=t(87462),a=(t(67294),t(3905));t(61839);const o={title:"PR Coding Time",description:"PR Coding Time\n",sidebar_position:15},s=void 0,r={unversionedId:"Metrics/PRCodingTime",id:"Metrics/PRCodingTime",title:"PR Coding Time",description:"PR Coding Time\n",source:"@site/docs/Metrics/PRCodingTim [...]
\ No newline at end of file
diff --git a/assets/js/961c70e1.d93ee78e.js b/assets/js/961c70e1.d93ee78e.js
new file mode 100644
index 0000000000..21c8d68c79
--- /dev/null
+++ b/assets/js/961c70e1.d93ee78e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9685],{58486:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var n=t(87462),a=(t(67294),t(3905));t(61839);const o={title:"PR Coding Time",description:"PR Coding Time\n",sidebar_position:15},s=void 0,r={unversionedId:"Metrics/PRCodingTime",id:"Metrics/PRCodingTime",title:"PR Coding Time",description:"PR Coding Time\n",source:"@site/docs/Metrics/PRCodingTim [...]
\ No newline at end of file
diff --git a/assets/js/963670ae.626a2ff9.js b/assets/js/963670ae.626a2ff9.js
deleted file mode 100644
index 3528b47205..0000000000
--- a/assets/js/963670ae.626a2ff9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1739],{13424:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"BitBucket (WIP)",description:"BitBucket Plugin\n"},l=void 0,r={unversionedId:"Plugins/bitbucket",id:"version-v0.14/Plugins/bitbucket",title:"BitBucket (WIP)",description:"BitBucket Plugin\n",source:"@site/versioned_docs/version-v0.14/P [...]
\ No newline at end of file
diff --git a/assets/js/963670ae.7ab7f634.js b/assets/js/963670ae.7ab7f634.js
new file mode 100644
index 0000000000..edbd5ebe86
--- /dev/null
+++ b/assets/js/963670ae.7ab7f634.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1739],{13424:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"BitBucket (WIP)",description:"BitBucket Plugin\n"},l=void 0,r={unversionedId:"Plugins/bitbucket",id:"version-v0.14/Plugins/bitbucket",title:"BitBucket (WIP)",description:"BitBucket Plugin\n",source:"@site/versioned_docs/version-v0.14/P [...]
\ No newline at end of file
diff --git a/assets/js/9a92d5a2.58cffbef.js b/assets/js/9a92d5a2.58cffbef.js
deleted file mode 100644
index 62997fe5a9..0000000000
--- a/assets/js/9a92d5a2.58cffbef.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[890],{75094:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var n=t(87462),a=(t(67294),t(3905));t(61839);const s={title:"PR Size",description:"PR Size\n",sidebar_position:22},o=void 0,r={unversionedId:"Metrics/PRSize",id:"Metrics/PRSize",title:"PR Size",description:"PR Size\n",source:"@site/docs/Metrics/PRSize.md",sourceDirName:"Metrics",slug:"/Metrics/PR [...]
\ No newline at end of file
diff --git a/assets/js/9a92d5a2.a0a00e32.js b/assets/js/9a92d5a2.a0a00e32.js
new file mode 100644
index 0000000000..32080de041
--- /dev/null
+++ b/assets/js/9a92d5a2.a0a00e32.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[890],{75094:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var n=t(87462),a=(t(67294),t(3905));t(61839);const s={title:"PR Size",description:"PR Size\n",sidebar_position:22},o=void 0,r={unversionedId:"Metrics/PRSize",id:"Metrics/PRSize",title:"PR Size",description:"PR Size\n",source:"@site/docs/Metrics/PRSize.md",sourceDirName:"Metrics",slug:"/Metrics/PR [...]
\ No newline at end of file
diff --git a/assets/js/9e007d32.6ab47924.js b/assets/js/9e007d32.6ab47924.js
deleted file mode 100644
index 2102eb0d93..0000000000
--- a/assets/js/9e007d32.6ab47924.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6025],{4267:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var n=a(87462),i=(a(67294),a(3905));a(61839);const r={title:"GitLab",description:"GitLab Plugin\n"},l=void 0,o={unversionedId:"Plugins/gitlab",id:"version-v0.14/Plugins/gitlab",title:"GitLab",description:"GitLab Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/gitlab.md",sourceDirName [...]
\ No newline at end of file
diff --git a/assets/js/9e007d32.718f6bb4.js b/assets/js/9e007d32.718f6bb4.js
new file mode 100644
index 0000000000..6872cfd1a9
--- /dev/null
+++ b/assets/js/9e007d32.718f6bb4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6025],{4267:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var n=a(87462),i=(a(67294),a(3905));a(61839);const r={title:"GitLab",description:"GitLab Plugin\n"},l=void 0,o={unversionedId:"Plugins/gitlab",id:"version-v0.14/Plugins/gitlab",title:"GitLab",description:"GitLab Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/gitlab.md",sourceDirName [...]
\ No newline at end of file
diff --git a/assets/js/9e5c6f17.aeb5fea8.js b/assets/js/9e5c6f17.aeb5fea8.js
new file mode 100644
index 0000000000..598600e14e
--- /dev/null
+++ b/assets/js/9e5c6f17.aeb5fea8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8577],{61414:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"PR Cycle Time",description:"PR Cycle Time\n",sidebar_position:14},l=void 0,s={unversionedId:"Metrics/PRCycleTime",id:"version-v0.15/Metrics/PRCycleTime",title:"PR Cycle Time",description:"PR Cycle Time\n",source:"@site/versioned_docs/v [...]
\ No newline at end of file
diff --git a/assets/js/9e6defa7.a7a8339a.js b/assets/js/9e6defa7.a7a8339a.js
new file mode 100644
index 0000000000..f3665fd569
--- /dev/null
+++ b/assets/js/9e6defa7.a7a8339a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7862],{48083:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"Configuring Jira",sidebar_position:4,description:"Config UI instruction for Jira"},s=void 0,r={unversionedId:"UserManuals/ConfigUI/Jira",id:"version-v0.14/UserManuals/ConfigUI/Jira",title:"Configuring Jira",description:"Config UI instr [...]
\ No newline at end of file
diff --git a/assets/js/9e6defa7.f5c6d35a.js b/assets/js/9e6defa7.f5c6d35a.js
deleted file mode 100644
index ff9f0bb752..0000000000
--- a/assets/js/9e6defa7.f5c6d35a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7862],{48083:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"Configuring Jira",sidebar_position:4,description:"Config UI instruction for Jira"},s=void 0,r={unversionedId:"UserManuals/ConfigUI/Jira",id:"version-v0.14/UserManuals/ConfigUI/Jira",title:"Configuring Jira",description:"Config UI instr [...]
\ No newline at end of file
diff --git a/assets/js/9e709861.e5c25719.js b/assets/js/9e709861.e5c25719.js
new file mode 100644
index 0000000000..e272e6f710
--- /dev/null
+++ b/assets/js/9e709861.e5c25719.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8524],{96683:e=>{e.exports=JSON.parse('{"title":"Getting Started","slug":"GettingStarted","permalink":"/docs/GettingStarted","navigation":{"previous":{"title":"References","permalink":"/docs/Overview/References"},"next":{"title":"Install via Docker Compose","permalink":"/docs/GettingStarted/DockerComposeSetup"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/9e709861.fd654b67.js b/assets/js/9e709861.fd654b67.js
deleted file mode 100644
index 017f7ed6aa..0000000000
--- a/assets/js/9e709861.fd654b67.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8524],{96683:e=>{e.exports=JSON.parse('{"title":"Getting Started","slug":"GettingStarted","permalink":"/docs/GettingStarted","navigation":{"previous":{"title":"Roadmap","permalink":"/docs/Overview/Roadmap"},"next":{"title":"Install via Docker Compose","permalink":"/docs/GettingStarted/DockerComposeSetup"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/9ead0b22.b32691db.js b/assets/js/9ead0b22.b32691db.js
deleted file mode 100644
index eefa03ac46..0000000000
--- a/assets/js/9ead0b22.b32691db.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3199],{15092:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>n,contentTitle:()=>a,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var o=t(87462),s=(t(67294),t(3905));t(61839);const r={title:"PR Review Time",description:"PR Review Time\n",sidebar_position:2},a=void 0,l={unversionedId:"Metrics/ReviewTime",id:"version-v0.14/Metrics/ReviewTime",title:"PR Review Time",description:"PR Review Time\n",source:"@site/versioned_docs/ [...]
\ No newline at end of file
diff --git a/assets/js/9ead0b22.f298327d.js b/assets/js/9ead0b22.f298327d.js
new file mode 100644
index 0000000000..621b69aef4
--- /dev/null
+++ b/assets/js/9ead0b22.f298327d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3199],{15092:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>n,contentTitle:()=>a,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var o=t(87462),s=(t(67294),t(3905));t(61839);const r={title:"PR Review Time",description:"PR Review Time\n",sidebar_position:2},a=void 0,l={unversionedId:"Metrics/ReviewTime",id:"version-v0.14/Metrics/ReviewTime",title:"PR Review Time",description:"PR Review Time\n",source:"@site/versioned_docs/ [...]
\ No newline at end of file
diff --git a/assets/js/9ffe090a.7aee3479.js b/assets/js/9ffe090a.7aee3479.js
deleted file mode 100644
index 79051e6f05..0000000000
--- a/assets/js/9ffe090a.7aee3479.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9531],{58930:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>p,toc:()=>m});var l=a(87462),n=(a(67294),a(3905));a(61839);const r={title:"Install via Helm",description:"The steps to install Apache DevLake via Helm for Kubernetes\n",sidebar_position:2},i=void 0,p={unversionedId:"GettingStarted/HelmSetup",id:"version-v0.14/GettingStarted/HelmSetup",title:"Install via Helm" [...]
\ No newline at end of file
diff --git a/assets/js/9ffe090a.c427ad2e.js b/assets/js/9ffe090a.c427ad2e.js
new file mode 100644
index 0000000000..1310daf22f
--- /dev/null
+++ b/assets/js/9ffe090a.c427ad2e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9531],{58930:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>p,toc:()=>m});var l=a(87462),n=(a(67294),a(3905));a(61839);const r={title:"Install via Helm",description:"The steps to install Apache DevLake via Helm for Kubernetes\n",sidebar_position:2},i=void 0,p={unversionedId:"GettingStarted/HelmSetup",id:"version-v0.14/GettingStarted/HelmSetup",title:"Install via Helm" [...]
\ No newline at end of file
diff --git a/assets/js/a055b9de.c4d419bb.js b/assets/js/a055b9de.c4d419bb.js
new file mode 100644
index 0000000000..d91feed265
--- /dev/null
+++ b/assets/js/a055b9de.c4d419bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6669],{71861:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>m,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var o=i(87462),n=(i(67294),i(3905));i(61839);const a={title:"Commit Count",description:"Commit Count\n",sidebar_position:9},r=void 0,s={unversionedId:"Metrics/CommitCount",id:"version-v0.15/Metrics/CommitCount",title:"Commit Count",description:"Commit Count\n",source:"@site/versioned_docs/versio [...]
\ No newline at end of file
diff --git a/assets/js/a18dc687.46ae3d17.js b/assets/js/a18dc687.46ae3d17.js
new file mode 100644
index 0000000000..c68d11b629
--- /dev/null
+++ b/assets/js/a18dc687.46ae3d17.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8650],{6990:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var n=t(87462),a=(t(67294),t(3905));t(61839);const s={title:"Build Duration",description:"Build Duration\n",sidebar_position:24},o=void 0,r={unversionedId:"Metrics/BuildDuration",id:"version-v0.15/Metrics/BuildDuration",title:"Build Duration",description:"Build Duration\n",source:"@site/versioned [...]
\ No newline at end of file
diff --git a/assets/js/a1ebafd4.9e34d73a.js b/assets/js/a1ebafd4.9e34d73a.js
new file mode 100644
index 0000000000..823a0deddb
--- /dev/null
+++ b/assets/js/a1ebafd4.9e34d73a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4514],{42470:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=i(87462),o=(i(67294),i(3905));i(61839);const r={title:"GitExtractor",description:"GitExtractor Plugin\n"},a=void 0,l={unversionedId:"Plugins/gitextractor",id:"version-v0.14/Plugins/gitextractor",title:"GitExtractor",description:"GitExtractor Plugin\n",source:"@site/versioned_docs/version-v [...]
\ No newline at end of file
diff --git a/assets/js/a1ebafd4.faaa0249.js b/assets/js/a1ebafd4.faaa0249.js
deleted file mode 100644
index 3ce6f4e9bc..0000000000
--- a/assets/js/a1ebafd4.faaa0249.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4514],{42470:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=i(87462),o=(i(67294),i(3905));i(61839);const r={title:"GitExtractor",description:"GitExtractor Plugin\n"},a=void 0,l={unversionedId:"Plugins/gitextractor",id:"version-v0.14/Plugins/gitextractor",title:"GitExtractor",description:"GitExtractor Plugin\n",source:"@site/versioned_docs/version-v [...]
\ No newline at end of file
diff --git a/assets/js/a2412526.dc0a5131.js b/assets/js/a2412526.dc0a5131.js
new file mode 100644
index 0000000000..19749002cb
--- /dev/null
+++ b/assets/js/a2412526.dc0a5131.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6993],{77222:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>n,metadata:()=>o,toc:()=>u});var r=i(87462),a=(i(67294),i(3905));i(61839);const n={title:"Requirement Granularity",description:"Requirement Granularity\n",sidebar_position:4},s=void 0,o={unversionedId:"Metrics/RequirementGranularity",id:"version-v0.15/Metrics/RequirementGranularity",title:"Requirement Granularity",descripti [...]
\ No newline at end of file
diff --git a/assets/js/a246d72f.d610c299.js b/assets/js/a246d72f.d610c299.js
new file mode 100644
index 0000000000..3b980a1c69
--- /dev/null
+++ b/assets/js/a246d72f.d610c299.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5083],{57316:e=>{e.exports=JSON.parse('{"title":"Developer Manuals","slug":"DeveloperManuals","permalink":"/docs/v0.14/DeveloperManuals","navigation":{"previous":{"title":"Glossary","permalink":"/docs/v0.14/Glossary"},"next":{"title":"Developer Setup","permalink":"/docs/v0.14/DeveloperManuals/DeveloperSetup"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/a36e6310.5ac5cf70.js b/assets/js/a36e6310.5ac5cf70.js
new file mode 100644
index 0000000000..b641ce19f2
--- /dev/null
+++ b/assets/js/a36e6310.5ac5cf70.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1324],{94889:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>d});var o=i(87462),a=(i(67294),i(3905));i(61839);const r={title:"PR Merge Rate",description:"Pull Request Merge Rate\n",sidebar_position:12},s=void 0,n={unversionedId:"Metrics/MergeRate",id:"version-v0.14/Metrics/MergeRate",title:"PR Merge Rate",description:"Pull Request Merge Rate\n",source:"@site/ [...]
\ No newline at end of file
diff --git a/assets/js/a36e6310.c2176270.js b/assets/js/a36e6310.c2176270.js
deleted file mode 100644
index 417a003426..0000000000
--- a/assets/js/a36e6310.c2176270.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1324],{94889:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>d});var o=i(87462),a=(i(67294),i(3905));i(61839);const r={title:"PR Merge Rate",description:"Pull Request Merge Rate\n",sidebar_position:12},s=void 0,n={unversionedId:"Metrics/MergeRate",id:"version-v0.14/Metrics/MergeRate",title:"PR Merge Rate",description:"Pull Request Merge Rate\n",source:"@site/ [...]
\ No newline at end of file
diff --git a/assets/js/a6f7605e.d9dc0a3d.js b/assets/js/a6f7605e.d9dc0a3d.js
new file mode 100644
index 0000000000..23802a58d7
--- /dev/null
+++ b/assets/js/a6f7605e.d9dc0a3d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[855],{38921:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>l});var i=a(87462),o=(a(67294),a(3905));a(61839);const r={title:"Introduction",description:"General introduction of Apache DevLake",sidebar_position:1},s=void 0,n={unversionedId:"Overview/Introduction",id:"version-v0.15/Overview/Introduction",title:"Introduction",description:"General introduction of  [...]
\ No newline at end of file
diff --git a/assets/js/a7a4e83a.740c552b.js b/assets/js/a7a4e83a.740c552b.js
new file mode 100644
index 0000000000..a62f4a63f6
--- /dev/null
+++ b/assets/js/a7a4e83a.740c552b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2584],{72734:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var n=i(87462),r=(i(67294),i(3905));i(61839);const o={title:"PR Review Depth",description:"PR Review Depth\n",sidebar_position:21},s=void 0,a={unversionedId:"Metrics/PRReviewDepth",id:"version-v0.15/Metrics/PRReviewDepth",title:"PR Review Depth",description:"PR Review Depth\n",source:"@site/vers [...]
\ No newline at end of file
diff --git a/assets/js/a8ef5c1f.ffc6587a.js b/assets/js/a8ef5c1f.ffc6587a.js
new file mode 100644
index 0000000000..f894f463ce
--- /dev/null
+++ b/assets/js/a8ef5c1f.ffc6587a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6609],{54592:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var n=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"PR Count",description:"Pull Request Count\n",sidebar_position:13},r=void 0,s={unversionedId:"Metrics/PRCount",id:"version-v0.15/Metrics/PRCount",title:"PR Count",description:"Pull Request Count\n",source:"@site/versioned_docs/version-v [...]
\ No newline at end of file
diff --git a/assets/js/a9374959.854f8762.js b/assets/js/a9374959.854f8762.js
new file mode 100644
index 0000000000..1b83d416d0
--- /dev/null
+++ b/assets/js/a9374959.854f8762.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7126],{64930:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var a=i(87462),n=(i(67294),i(3905));i(61839);const r={title:"PR Merge Rate",description:"Pull Request Merge Rate\n",sidebar_position:20},o=void 0,s={unversionedId:"Metrics/PRMergeRate",id:"version-v0.15/Metrics/PRMergeRate",title:"PR Merge Rate",description:"Pull Request Merge Rate\n",source:"@s [...]
\ No newline at end of file
diff --git a/assets/js/a94e6299.4753c41a.js b/assets/js/a94e6299.4753c41a.js
new file mode 100644
index 0000000000..03cf0fc773
--- /dev/null
+++ b/assets/js/a94e6299.4753c41a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2886],{70010:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>r});var i=t(87462),o=(t(67294),t(3905));t(61839);const s={title:"Configuring Jenkins",sidebar_position:5,description:"Config UI instruction for Jenkins"},a=void 0,l={unversionedId:"UserManuals/ConfigUI/Jenkins",id:"version-v0.15/UserManuals/ConfigUI/Jenkins",title:"Configuring Jenkins",description:" [...]
\ No newline at end of file
diff --git a/assets/js/a9c2f14b.69037ed3.js b/assets/js/a9c2f14b.69037ed3.js
new file mode 100644
index 0000000000..20334cd5a8
--- /dev/null
+++ b/assets/js/a9c2f14b.69037ed3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5682],{7171:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>n,metadata:()=>o,toc:()=>u});var r=i(87462),a=(i(67294),i(3905));i(61839);const n={title:"Requirement Granularity",description:"Requirement Granularity\n",sidebar_position:5},s=void 0,o={unversionedId:"Metrics/RequirementGranularity",id:"version-v0.14/Metrics/RequirementGranularity",title:"Requirement Granularity",descriptio [...]
\ No newline at end of file
diff --git a/assets/js/a9c2f14b.9dff2c6f.js b/assets/js/a9c2f14b.9dff2c6f.js
deleted file mode 100644
index da2023ae35..0000000000
--- a/assets/js/a9c2f14b.9dff2c6f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5682],{7171:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>n,metadata:()=>o,toc:()=>u});var r=i(87462),a=(i(67294),i(3905));i(61839);const n={title:"Requirement Granularity",description:"Requirement Granularity\n",sidebar_position:5},s=void 0,o={unversionedId:"Metrics/RequirementGranularity",id:"version-v0.14/Metrics/RequirementGranularity",title:"Requirement Granularity",descriptio [...]
\ No newline at end of file
diff --git a/assets/js/abb7e849.91c9b6b5.js b/assets/js/abb7e849.91c9b6b5.js
new file mode 100644
index 0000000000..24e778b94e
--- /dev/null
+++ b/assets/js/abb7e849.91c9b6b5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1462],{43847:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>m,frontMatter:()=>l,metadata:()=>o,toc:()=>s});var a=n(87462),r=(n(67294),n(3905));n(61839);const l={title:"Project",sidebar_position:5,description:"`Project` is **a set of [Scope](/docs/Overview/KeyConcepts#data-scope) from different domains**, a way to group different resources, and it is crucial for some metric calculations like `Dora`.\n [...]
\ No newline at end of file
diff --git a/assets/js/adc3f063.3ac93ee9.js b/assets/js/adc3f063.3ac93ee9.js
new file mode 100644
index 0000000000..54e60436b2
--- /dev/null
+++ b/assets/js/adc3f063.3ac93ee9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3335],{14491:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var n=i(87462),a=(i(67294),i(3905));i(61839);const r={title:"Requirement Count",description:"Requirement Count\n",sidebar_position:2},s=void 0,o={unversionedId:"Metrics/RequirementCount",id:"version-v0.14/Metrics/RequirementCount",title:"Requirement Count",description:"Requirement Count\n",sourc [...]
\ No newline at end of file
diff --git a/assets/js/adc3f063.d28311c5.js b/assets/js/adc3f063.d28311c5.js
deleted file mode 100644
index dc13811417..0000000000
--- a/assets/js/adc3f063.d28311c5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3335],{14491:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var n=i(87462),a=(i(67294),i(3905));i(61839);const r={title:"Requirement Count",description:"Requirement Count\n",sidebar_position:2},s=void 0,o={unversionedId:"Metrics/RequirementCount",id:"version-v0.14/Metrics/RequirementCount",title:"Requirement Count",description:"Requirement Count\n",sourc [...]
\ No newline at end of file
diff --git a/assets/js/ae04c844.165c551b.js b/assets/js/ae04c844.165c551b.js
new file mode 100644
index 0000000000..9e20c3a3d2
--- /dev/null
+++ b/assets/js/ae04c844.165c551b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1208],{964:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=n(87462),o=(n(67294),n(3905));n(61839);const s={title:"Incident Count per 1k Lines of Code",description:"Incident Count per 1k Lines of Code\n",sidebar_position:8},a=void 0,r={unversionedId:"Metrics/IncidentCountPer1kLinesOfCode",id:"version-v0.15/Metrics/IncidentCountPer1kLinesOfCode",title [...]
\ No newline at end of file
diff --git a/assets/js/ae5ea004.d14f61a6.js b/assets/js/ae5ea004.d14f61a6.js
new file mode 100644
index 0000000000..99befab215
--- /dev/null
+++ b/assets/js/ae5ea004.d14f61a6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6036],{6861:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var n=a(87462),o=(a(67294),a(3905));a(61839);const i={sidebar_position:4,title:"Key Concepts",linkTitle:"KeyConepts",description:"DevLake Key Concepts\n"},r=void 0,s={unversionedId:"Overview/KeyConcepts",id:"version-v0.15/Overview/KeyConcepts",title:"Key Concepts",description:"DevLake Key Concept [...]
\ No newline at end of file
diff --git a/assets/js/aef2c5dd.eee5ec6f.js b/assets/js/aef2c5dd.eee5ec6f.js
new file mode 100644
index 0000000000..ed9af3dc43
--- /dev/null
+++ b/assets/js/aef2c5dd.eee5ec6f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9625],{15252:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var a=i(87462),n=(i(67294),i(3905));i(61839);const o={title:"Configuring GitLab",sidebar_position:3,description:"Config UI instruction for GitLab"},l=void 0,s={unversionedId:"UserManuals/ConfigUI/GitLab",id:"version-v0.15/UserManuals/ConfigUI/GitLab",title:"Configuring GitLab",description:"Confi [...]
\ No newline at end of file
diff --git a/assets/js/af3f82bb.ae6877ae.js b/assets/js/af3f82bb.ae6877ae.js
new file mode 100644
index 0000000000..4b521bfcd9
--- /dev/null
+++ b/assets/js/af3f82bb.ae6877ae.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[953],{9872:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var n=a(87462),o=(a(67294),a(3905));a(61839);const i={title:"Tutorial",sidebar_position:1,description:"Config UI instruction"},s=void 0,r={unversionedId:"UserManuals/ConfigUI/Tutorial",id:"version-v0.15/UserManuals/ConfigUI/Tutorial",title:"Tutorial",description:"Config UI instruction",source:"@si [...]
\ No newline at end of file
diff --git a/assets/js/b152219a.aba0d6b6.js b/assets/js/b152219a.aba0d6b6.js
deleted file mode 100644
index cac9ecd9f0..0000000000
--- a/assets/js/b152219a.aba0d6b6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6258],{11875:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var s=t(87462),o=(t(67294),t(3905));t(61839);const n={title:"PR Size",description:"PR Size\n",sidebar_position:2},a=void 0,l={unversionedId:"Metrics/PRSize",id:"version-v0.14/Metrics/PRSize",title:"PR Size",description:"PR Size\n",source:"@site/versioned_docs/version-v0.14/Metrics/PRSize.md",sou [...]
\ No newline at end of file
diff --git a/assets/js/b152219a.b63a249c.js b/assets/js/b152219a.b63a249c.js
new file mode 100644
index 0000000000..ebe5d09788
--- /dev/null
+++ b/assets/js/b152219a.b63a249c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6258],{11875:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var s=t(87462),o=(t(67294),t(3905));t(61839);const n={title:"PR Size",description:"PR Size\n",sidebar_position:2},a=void 0,l={unversionedId:"Metrics/PRSize",id:"version-v0.14/Metrics/PRSize",title:"PR Size",description:"PR Size\n",source:"@site/versioned_docs/version-v0.14/Metrics/PRSize.md",sou [...]
\ No newline at end of file
diff --git a/assets/js/b223e081.86d0b2ff.js b/assets/js/b223e081.86d0b2ff.js
deleted file mode 100644
index bd10464c44..0000000000
--- a/assets/js/b223e081.86d0b2ff.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6617],{8871:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var a=i(87462),r=(i(67294),i(3905));i(61839);const o={title:"PR Time To Merge",description:"PR Time To Merge\n",sidebar_position:19},n=void 0,s={unversionedId:"Metrics/PRTimeToMerge",id:"Metrics/PRTimeToMerge",title:"PR Time To Merge",description:"PR Time To Merge\n",source:"@site/docs/Metrics/PR [...]
\ No newline at end of file
diff --git a/assets/js/b223e081.e8c282c6.js b/assets/js/b223e081.e8c282c6.js
new file mode 100644
index 0000000000..ad551a5ceb
--- /dev/null
+++ b/assets/js/b223e081.e8c282c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6617],{8871:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var a=i(87462),r=(i(67294),i(3905));i(61839);const o={title:"PR Time To Merge",description:"PR Time To Merge\n",sidebar_position:19},n=void 0,s={unversionedId:"Metrics/PRTimeToMerge",id:"Metrics/PRTimeToMerge",title:"PR Time To Merge",description:"PR Time To Merge\n",source:"@site/docs/Metrics/PR [...]
\ No newline at end of file
diff --git a/assets/js/b28436dc.b3b26be2.js b/assets/js/b28436dc.b3b26be2.js
new file mode 100644
index 0000000000..ebe9f9bec7
--- /dev/null
+++ b/assets/js/b28436dc.b3b26be2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5954],{98963:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var l=a(87462),n=(a(67294),a(3905));a(61839);const o={title:"Roadmap",description:"The goals and roadmap for DevLake\n",sidebar_position:3},r=void 0,i={unversionedId:"Overview/Roadmap",id:"version-v0.15/Overview/Roadmap",title:"Roadmap",description:"The goals and roadmap for DevLake\n",source:"@ [...]
\ No newline at end of file
diff --git a/assets/js/b288ed97.7908c603.js b/assets/js/b288ed97.7908c603.js
new file mode 100644
index 0000000000..4875b72d5f
--- /dev/null
+++ b/assets/js/b288ed97.7908c603.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5922],{18118:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>p,toc:()=>o});var l=t(87462),n=(t(67294),t(3905));t(61839);const r={},i="DevLake Release Guide",p={unversionedId:"DeveloperManuals/Release-SOP",id:"version-v0.14/DeveloperManuals/Release-SOP",title:"DevLake Release Guide",description:"Please make sure your public key was included in the https://downloads.apac [...]
\ No newline at end of file
diff --git a/assets/js/b288ed97.bb4d87de.js b/assets/js/b288ed97.bb4d87de.js
deleted file mode 100644
index 10bd30e2b8..0000000000
--- a/assets/js/b288ed97.bb4d87de.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5922],{18118:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>p,toc:()=>o});var l=t(87462),n=(t(67294),t(3905));t(61839);const r={},i="DevLake Release Guide",p={unversionedId:"DeveloperManuals/Release-SOP",id:"version-v0.14/DeveloperManuals/Release-SOP",title:"DevLake Release Guide",description:"Please make sure your public key was included in the https://downloads.apac [...]
\ No newline at end of file
diff --git a/assets/js/b688ce70.f21f9b81.js b/assets/js/b688ce70.f21f9b81.js
new file mode 100644
index 0000000000..6a4c980ab1
--- /dev/null
+++ b/assets/js/b688ce70.f21f9b81.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[455],{97595:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>n,metadata:()=>l,toc:()=>u});var o=a(87462),i=(a(67294),a(3905));a(61839);const n={title:"Configuration and Blueprint Troubleshooting",sidebar_position:2,description:"Debug errors found in Config UI or during data collection.\n"},r=void 0,l={unversionedId:"Troubleshooting/Configuration",id:"version-v0.15/Troubleshooting/Conf [...]
\ No newline at end of file
diff --git a/assets/js/b6f75704.979a0a8d.js b/assets/js/b6f75704.979a0a8d.js
new file mode 100644
index 0000000000..6818e20ec2
--- /dev/null
+++ b/assets/js/b6f75704.979a0a8d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9898],{43420:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>p,toc:()=>o});var l=t(87462),n=(t(67294),t(3905));t(61839);const r={},i="DevLake Release Guide",p={unversionedId:"DeveloperManuals/Release-SOP",id:"version-v0.15/DeveloperManuals/Release-SOP",title:"DevLake Release Guide",description:"Please make sure your public key was included in the https://downloads.apac [...]
\ No newline at end of file
diff --git a/assets/js/b754c769.0d344ece.js b/assets/js/b754c769.0d344ece.js
new file mode 100644
index 0000000000..ec1b487ea1
--- /dev/null
+++ b/assets/js/b754c769.0d344ece.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[522],{41561:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var a=i(87462),n=(i(67294),i(3905));i(61839);const r={title:"PR Merge Rate",description:"Pull Request Merge Rate\n",sidebar_position:20},o=void 0,s={unversionedId:"Metrics/PRMergeRate",id:"Metrics/PRMergeRate",title:"PR Merge Rate",description:"Pull Request Merge Rate\n",source:"@site/docs/Metric [...]
\ No newline at end of file
diff --git a/assets/js/b754c769.0e43d643.js b/assets/js/b754c769.0e43d643.js
deleted file mode 100644
index d049359cb8..0000000000
--- a/assets/js/b754c769.0e43d643.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[522],{41561:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var a=i(87462),n=(i(67294),i(3905));i(61839);const r={title:"PR Merge Rate",description:"Pull Request Merge Rate\n",sidebar_position:20},o=void 0,s={unversionedId:"Metrics/PRMergeRate",id:"Metrics/PRMergeRate",title:"PR Merge Rate",description:"Pull Request Merge Rate\n",source:"@site/docs/Metric [...]
\ No newline at end of file
diff --git a/assets/js/b94aff28.0faad42c.js b/assets/js/b94aff28.0faad42c.js
new file mode 100644
index 0000000000..e68b84cbaa
--- /dev/null
+++ b/assets/js/b94aff28.0faad42c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2534],{41851:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>c,frontMatter:()=>n,metadata:()=>l,toc:()=>u});var o=i(87462),s=(i(67294),i(3905));i(61839);const n={title:"Build Count",description:"Build Count\n",sidebar_position:15},r=void 0,l={unversionedId:"Metrics/BuildCount",id:"version-v0.14/Metrics/BuildCount",title:"Build Count",description:"Build Count\n",source:"@site/versioned_docs/version-v0. [...]
\ No newline at end of file
diff --git a/assets/js/b94aff28.121c493a.js b/assets/js/b94aff28.121c493a.js
deleted file mode 100644
index d1c5be95aa..0000000000
--- a/assets/js/b94aff28.121c493a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2534],{41851:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>c,frontMatter:()=>n,metadata:()=>l,toc:()=>u});var o=i(87462),s=(i(67294),i(3905));i(61839);const n={title:"Build Count",description:"Build Count\n",sidebar_position:15},r=void 0,l={unversionedId:"Metrics/BuildCount",id:"version-v0.14/Metrics/BuildCount",title:"Build Count",description:"Build Count\n",source:"@site/versioned_docs/version-v0. [...]
\ No newline at end of file
diff --git a/assets/js/babf104c.39ddeb80.js b/assets/js/babf104c.39ddeb80.js
new file mode 100644
index 0000000000..5c64c35c35
--- /dev/null
+++ b/assets/js/babf104c.39ddeb80.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9330],{36253:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var n=a(87462),o=(a(67294),a(3905)),i=a(61839);const l={title:"Plugin Implementation",sidebar_position:2,description:"Plugin Implementation\n"},r=void 0,s={unversionedId:"DeveloperManuals/PluginImplementation",id:"version-v0.14/DeveloperManuals/PluginImplementation",title:"Plugin Implementation" [...]
\ No newline at end of file
diff --git a/assets/js/babf104c.e3a4536f.js b/assets/js/babf104c.e3a4536f.js
deleted file mode 100644
index a7d6a59af3..0000000000
--- a/assets/js/babf104c.e3a4536f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9330],{36253:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var n=a(87462),o=(a(67294),a(3905)),i=a(61839);const l={title:"Plugin Implementation",sidebar_position:2,description:"Plugin Implementation\n"},r=void 0,s={unversionedId:"DeveloperManuals/PluginImplementation",id:"version-v0.14/DeveloperManuals/PluginImplementation",title:"Plugin Implementation" [...]
\ No newline at end of file
diff --git a/assets/js/bd36a3fa.2018a972.js b/assets/js/bd36a3fa.2018a972.js
deleted file mode 100644
index e276b102b1..0000000000
--- a/assets/js/bd36a3fa.2018a972.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7836],{67798:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var n=i(87462),r=(i(67294),i(3905));i(61839);const o={title:"PR Review Depth",description:"PR Review Depth\n",sidebar_position:21},a=void 0,s={unversionedId:"Metrics/PRReviewDepth",id:"Metrics/PRReviewDepth",title:"PR Review Depth",description:"PR Review Depth\n",source:"@site/docs/Metrics/PRRev [...]
\ No newline at end of file
diff --git a/assets/js/bd36a3fa.92b7ecc6.js b/assets/js/bd36a3fa.92b7ecc6.js
new file mode 100644
index 0000000000..b3d1050d45
--- /dev/null
+++ b/assets/js/bd36a3fa.92b7ecc6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7836],{67798:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var n=i(87462),r=(i(67294),i(3905));i(61839);const o={title:"PR Review Depth",description:"PR Review Depth\n",sidebar_position:21},a=void 0,s={unversionedId:"Metrics/PRReviewDepth",id:"Metrics/PRReviewDepth",title:"PR Review Depth",description:"PR Review Depth\n",source:"@site/docs/Metrics/PRRev [...]
\ No newline at end of file
diff --git a/assets/js/c034cd83.fea6d730.js b/assets/js/c034cd83.fea6d730.js
new file mode 100644
index 0000000000..49910a0bc5
--- /dev/null
+++ b/assets/js/c034cd83.fea6d730.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2637],{16559:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var o=a(87462),i=(a(67294),a(3905));a(61839);const n={title:"Install via Docker Compose",description:"The steps to install DevLake via Docker Compose\n",sidebar_position:1},r=void 0,l={unversionedId:"GettingStarted/DockerComposeSetup",id:"version-v0.15/GettingStarted/DockerComposeSetup",title:"I [...]
\ No newline at end of file
diff --git a/assets/js/c2aed79e.9b20e6c1.js b/assets/js/c2aed79e.9b20e6c1.js
new file mode 100644
index 0000000000..2676cf0c73
--- /dev/null
+++ b/assets/js/c2aed79e.9b20e6c1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3238],{52720:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"Configuring GitHub",sidebar_position:2,description:"Config UI instruction for GitHub"},s=void 0,l={unversionedId:"UserManuals/ConfigUI/GitHub",id:"version-v0.15/UserManuals/ConfigUI/GitHub",title:"Configuring GitHub",description:"Confi [...]
\ No newline at end of file
diff --git a/assets/js/c382cc25.73f7b330.js b/assets/js/c382cc25.73f7b330.js
new file mode 100644
index 0000000000..cbb3503de2
--- /dev/null
+++ b/assets/js/c382cc25.73f7b330.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[56],{24853:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var a=i(87462),n=(i(67294),i(3905));i(61839);const r={title:"Requirement Delivery Rate",description:"Requirement Delivery Rate\n",sidebar_position:3},s=void 0,o={unversionedId:"Metrics/RequirementDeliveryRate",id:"version-v0.15/Metrics/RequirementDeliveryRate",title:"Requirement Delivery Rate",des [...]
\ No newline at end of file
diff --git a/assets/js/c3eb0b1f.a0bd78ef.js b/assets/js/c3eb0b1f.a0bd78ef.js
new file mode 100644
index 0000000000..b1bad63d2d
--- /dev/null
+++ b/assets/js/c3eb0b1f.a0bd78ef.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2197],{58862:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>u});var a=n(87462),i=(n(67294),n(3905));n(61839);const o={title:"Zentao(Beta)",description:"Zentao Plugin\n"},r=void 0,s={unversionedId:"Plugins/zentao",id:"version-v0.15/Plugins/zentao",title:"Zentao(Beta)",description:"Zentao Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/zentao.md", [...]
\ No newline at end of file
diff --git a/assets/js/c4085460.0c3cd637.js b/assets/js/c4085460.0c3cd637.js
new file mode 100644
index 0000000000..2205aedc11
--- /dev/null
+++ b/assets/js/c4085460.0c3cd637.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9961],{21950:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>d,frontMatter:()=>l,metadata:()=>n,toc:()=>p});var i=a(87462),o=(a(67294),a(3905));a(61839);const l={title:"Install via Temporal",sidebar_position:6,description:"The steps to install DevLake in Temporal mode.\n"},r=void 0,n={unversionedId:"GettingStarted/TemporalSetup",id:"version-v0.14/GettingStarted/TemporalSetup",title:"Install via Tempor [...]
\ No newline at end of file
diff --git a/assets/js/c4085460.d1692258.js b/assets/js/c4085460.d1692258.js
deleted file mode 100644
index d4562bf7b2..0000000000
--- a/assets/js/c4085460.d1692258.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9961],{21950:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>d,frontMatter:()=>l,metadata:()=>n,toc:()=>p});var i=a(87462),o=(a(67294),a(3905));a(61839);const l={title:"Install via Temporal",sidebar_position:6,description:"The steps to install DevLake in Temporal mode.\n"},r=void 0,n={unversionedId:"GettingStarted/TemporalSetup",id:"version-v0.14/GettingStarted/TemporalSetup",title:"Install via Tempor [...]
\ No newline at end of file
diff --git a/assets/js/c49283c2.05cf1815.js b/assets/js/c49283c2.05cf1815.js
new file mode 100644
index 0000000000..2402fe7c35
--- /dev/null
+++ b/assets/js/c49283c2.05cf1815.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9739],{89929:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>n,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var o=t(87462),s=(t(67294),t(3905));t(61839);const a={title:"PR Deploy Time",description:"PR Deploy Time\n",sidebar_position:2},l=void 0,r={unversionedId:"Metrics/DeployTime",id:"version-v0.14/Metrics/DeployTime",title:"PR Deploy Time",description:"PR Deploy Time\n",source:"@site/versioned_docs/ [...]
\ No newline at end of file
diff --git a/assets/js/c49283c2.0ea3fedc.js b/assets/js/c49283c2.0ea3fedc.js
deleted file mode 100644
index e44e7c1fb1..0000000000
--- a/assets/js/c49283c2.0ea3fedc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9739],{89929:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>n,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var o=t(87462),s=(t(67294),t(3905));t(61839);const a={title:"PR Deploy Time",description:"PR Deploy Time\n",sidebar_position:2},l=void 0,r={unversionedId:"Metrics/DeployTime",id:"version-v0.14/Metrics/DeployTime",title:"PR Deploy Time",description:"PR Deploy Time\n",source:"@site/versioned_docs/ [...]
\ No newline at end of file
diff --git a/assets/js/c5affb28.4efa0f93.js b/assets/js/c5affb28.4efa0f93.js
new file mode 100644
index 0000000000..c6023bd144
--- /dev/null
+++ b/assets/js/c5affb28.4efa0f93.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7293],{31305:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"v0.15","label":"v0.15","banner":null,"badge":true,"className":"docs-version-v0.15","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/docs/Overview/Introduction","docId":"Overview/Introduction"},{"type":"link","label":"Architect [...]
\ No newline at end of file
diff --git a/assets/js/c7fb675d.bde01d50.js b/assets/js/c7fb675d.bde01d50.js
new file mode 100644
index 0000000000..bd4f230675
--- /dev/null
+++ b/assets/js/c7fb675d.bde01d50.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2078],{55814:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var n=i(87462),o=(i(67294),i(3905));i(61839);const l={title:"GitExtractor",description:"GitExtractor Plugin\n"},a=void 0,r={unversionedId:"Plugins/gitextractor",id:"version-v0.15/Plugins/gitextractor",title:"GitExtractor",description:"GitExtractor Plugin\n",source:"@site/versioned_docs/version-v [...]
\ No newline at end of file
diff --git a/assets/js/c8001e2f.19399a9f.js b/assets/js/c8001e2f.19399a9f.js
deleted file mode 100644
index 891b94551d..0000000000
--- a/assets/js/c8001e2f.19399a9f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5199],{37768:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>m,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var o=i(87462),n=(i(67294),i(3905));i(61839);const s={title:"Commit Count",description:"Commit Count\n",sidebar_position:6},a=void 0,r={unversionedId:"Metrics/CommitCount",id:"version-v0.14/Metrics/CommitCount",title:"Commit Count",description:"Commit Count\n",source:"@site/versioned_docs/versio [...]
\ No newline at end of file
diff --git a/assets/js/c8001e2f.1bbe652a.js b/assets/js/c8001e2f.1bbe652a.js
new file mode 100644
index 0000000000..433dd78372
--- /dev/null
+++ b/assets/js/c8001e2f.1bbe652a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5199],{37768:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>m,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var o=i(87462),n=(i(67294),i(3905));i(61839);const s={title:"Commit Count",description:"Commit Count\n",sidebar_position:6},a=void 0,r={unversionedId:"Metrics/CommitCount",id:"version-v0.14/Metrics/CommitCount",title:"Commit Count",description:"Commit Count\n",source:"@site/versioned_docs/versio [...]
\ No newline at end of file
diff --git a/assets/js/cb49441a.3a1dfd8f.js b/assets/js/cb49441a.3a1dfd8f.js
new file mode 100644
index 0000000000..85b398b115
--- /dev/null
+++ b/assets/js/cb49441a.3a1dfd8f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1487],{68960:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>h});var n=t(87462),i=(t(67294),t(3905));t(61839);const a={title:"Configuring Incoming Webhook",sidebar_position:7,description:"Config UI instruction for Webhook"},s=void 0,r={unversionedId:"UserManuals/ConfigUI/webhook",id:"version-v0.15/UserManuals/ConfigUI/webhook",title:"Configuring Incoming Webh [...]
\ No newline at end of file
diff --git a/assets/js/cbdcf015.73d5f93d.js b/assets/js/cbdcf015.73d5f93d.js
new file mode 100644
index 0000000000..0cd5aa77cc
--- /dev/null
+++ b/assets/js/cbdcf015.73d5f93d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2823],{47261:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var r=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"PR Time To Merge",description:"PR Time To Merge\n",sidebar_position:19},n=void 0,s={unversionedId:"Metrics/PRTimeToMerge",id:"version-v0.15/Metrics/PRTimeToMerge",title:"PR Time To Merge",description:"PR Time To Merge\n",source:"@site/ [...]
\ No newline at end of file
diff --git a/assets/js/cf3afadd.52ba05d3.js b/assets/js/cf3afadd.52ba05d3.js
new file mode 100644
index 0000000000..adc7ae693a
--- /dev/null
+++ b/assets/js/cf3afadd.52ba05d3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1225],{48034:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var n=i(87462),a=(i(67294),i(3905));i(61839);const o={title:"Configuring BitBucket(Beta)",sidebar_position:2,description:"Config UI instruction for BitBucket(Cloud)"},s=void 0,r={unversionedId:"UserManuals/ConfigUI/BitBucket",id:"version-v0.15/UserManuals/ConfigUI/BitBucket",title:"Configuring B [...]
\ No newline at end of file
diff --git a/assets/js/d00f215f.1adac209.js b/assets/js/d00f215f.1adac209.js
new file mode 100644
index 0000000000..4d084df38f
--- /dev/null
+++ b/assets/js/d00f215f.1adac209.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5235],{93003:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var i=a(87462),o=(a(67294),a(3905));a(61839);const r={title:"Architecture",description:"Understand the architecture of Apache DevLake\n",sidebar_position:2},s=void 0,n={unversionedId:"Overview/Architecture",id:"version-v0.14/Overview/Architecture",title:"Architecture",description:"Understand the [...]
\ No newline at end of file
diff --git a/assets/js/d00f215f.f091ebc8.js b/assets/js/d00f215f.f091ebc8.js
deleted file mode 100644
index fbf4883c4c..0000000000
--- a/assets/js/d00f215f.f091ebc8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5235],{93003:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var i=a(87462),o=(a(67294),a(3905));a(61839);const r={title:"Architecture",description:"Understand the architecture of Apache DevLake\n",sidebar_position:2},s=void 0,n={unversionedId:"Overview/Architecture",id:"version-v0.14/Overview/Architecture",title:"Architecture",description:"Understand the [...]
\ No newline at end of file
diff --git a/assets/js/d014ca9e.02c63256.js b/assets/js/d014ca9e.02c63256.js
deleted file mode 100644
index aea2fc8f2b..0000000000
--- a/assets/js/d014ca9e.02c63256.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2011],{8685:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>n,metadata:()=>r,toc:()=>d});var o=i(87462),s=(i(67294),i(3905));i(61839);const n={title:"Pull Request Count",description:"Pull Request Count\n",sidebar_position:11},a=void 0,r={unversionedId:"Metrics/PRCount",id:"version-v0.14/Metrics/PRCount",title:"Pull Request Count",description:"Pull Request Count\n",source:"@site/versi [...]
\ No newline at end of file
diff --git a/assets/js/d014ca9e.56616535.js b/assets/js/d014ca9e.56616535.js
new file mode 100644
index 0000000000..3ef98bf7a1
--- /dev/null
+++ b/assets/js/d014ca9e.56616535.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2011],{8685:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>n,metadata:()=>r,toc:()=>d});var o=i(87462),s=(i(67294),i(3905));i(61839);const n={title:"Pull Request Count",description:"Pull Request Count\n",sidebar_position:11},a=void 0,r={unversionedId:"Metrics/PRCount",id:"version-v0.14/Metrics/PRCount",title:"Pull Request Count",description:"Pull Request Count\n",source:"@site/versi [...]
\ No newline at end of file
diff --git a/assets/js/d038115c.61c62e7b.js b/assets/js/d038115c.61c62e7b.js
new file mode 100644
index 0000000000..cce2e907a7
--- /dev/null
+++ b/assets/js/d038115c.61c62e7b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4888],{13938:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>r,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>d,toc:()=>l});var n=t(87462),a=(t(67294),t(3905));t(61839);const s={title:"Incident Age",description:"Incident Age\n",sidebar_position:7},o=void 0,d={unversionedId:"Metrics/IncidentAge",id:"version-v0.15/Metrics/IncidentAge",title:"Incident Age",description:"Incident Age\n",source:"@site/versioned_docs/versio [...]
\ No newline at end of file
diff --git a/assets/js/d1b02326.dfce0943.js b/assets/js/d1b02326.dfce0943.js
new file mode 100644
index 0000000000..a374d39765
--- /dev/null
+++ b/assets/js/d1b02326.dfce0943.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5593],{85237:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>u});var i=t(87462),a=(t(67294),t(3905));t(61839);const l={title:"Jenkins",description:"Jenkins Plugin\n"},s=void 0,r={unversionedId:"Plugins/jenkins",id:"version-v0.15/Plugins/jenkins",title:"Jenkins",description:"Jenkins Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/jenkins.md",sourc [...]
\ No newline at end of file
diff --git a/assets/js/d34b7f6d.e1184bd5.js b/assets/js/d34b7f6d.e1184bd5.js
new file mode 100644
index 0000000000..8682348af8
--- /dev/null
+++ b/assets/js/d34b7f6d.e1184bd5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3190],{34015:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var n=t(87462),a=(t(67294),t(3905));t(61839);const s={title:"PR Pickup Time",description:"PR Pickup Time\n",sidebar_position:16},o=void 0,r={unversionedId:"Metrics/PRPickupTime",id:"version-v0.15/Metrics/PRPickupTime",title:"PR Pickup Time",description:"PR Pickup Time\n",source:"@site/versioned_ [...]
\ No newline at end of file
diff --git a/assets/js/d59cead1.17caa752.js b/assets/js/d59cead1.17caa752.js
new file mode 100644
index 0000000000..ab39a78d20
--- /dev/null
+++ b/assets/js/d59cead1.17caa752.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4116],{57773:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=i(87462),s=(i(67294),i(3905));i(61839);const o={title:"Build Count",description:"Build Count\n",sidebar_position:23},a=void 0,l={unversionedId:"Metrics/BuildCount",id:"version-v0.15/Metrics/BuildCount",title:"Build Count",description:"Build Count\n",source:"@site/versioned_docs/version-v0. [...]
\ No newline at end of file
diff --git a/assets/js/d770502c.87bebc3e.js b/assets/js/d770502c.87bebc3e.js
new file mode 100644
index 0000000000..84dcef9ca8
--- /dev/null
+++ b/assets/js/d770502c.87bebc3e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4227],{74248:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var a=n(87462),i=(n(67294),n(3905));n(61839);const o={title:"Install via Rainbond",sidebar_position:7,description:"The steps to install DevLake in Rainbond.\n"},l=void 0,s={unversionedId:"GettingStarted/RainbondSetup",id:"version-v0.15/GettingStarted/RainbondSetup",title:"Install via Rainbond",d [...]
\ No newline at end of file
diff --git a/assets/js/d7a73b57.23b16413.js b/assets/js/d7a73b57.23b16413.js
new file mode 100644
index 0000000000..d1e387d454
--- /dev/null
+++ b/assets/js/d7a73b57.23b16413.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2954],{88976:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>m,contentTitle:()=>i,default:()=>o,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var n=a(87462),r=(a(67294),a(3905));a(61839);const l={title:"Domain Layer Schema",description:"The data tables to query engineering metrics\n",sidebar_position:1},i=void 0,d={unversionedId:"DataModels/DevLakeDomainLayerSchema",id:"version-v0.15/DataModels/DevLakeDomainLayerSchema",title:"Domain  [...]
\ No newline at end of file
diff --git a/assets/js/d9512ce5.1a04cb27.js b/assets/js/d9512ce5.1a04cb27.js
deleted file mode 100644
index 9f6c6c0a5a..0000000000
--- a/assets/js/d9512ce5.1a04cb27.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5831],{80700:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>n,metadata:()=>r,toc:()=>d});var a=i(87462),o=(i(67294),i(3905));i(61839);const n={title:"PR Review Time",description:"PR Review Time\n",sidebar_position:17},s=void 0,r={unversionedId:"Metrics/PRReviewTime",id:"Metrics/PRReviewTime",title:"PR Review Time",description:"PR Review Time\n",source:"@site/docs/Metrics/PRReviewTim [...]
\ No newline at end of file
diff --git a/assets/js/d9512ce5.64ab9077.js b/assets/js/d9512ce5.64ab9077.js
new file mode 100644
index 0000000000..7677ca821e
--- /dev/null
+++ b/assets/js/d9512ce5.64ab9077.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5831],{80700:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>n,metadata:()=>r,toc:()=>d});var a=i(87462),o=(i(67294),i(3905));i(61839);const n={title:"PR Review Time",description:"PR Review Time\n",sidebar_position:17},s=void 0,r={unversionedId:"Metrics/PRReviewTime",id:"Metrics/PRReviewTime",title:"PR Review Time",description:"PR Review Time\n",source:"@site/docs/Metrics/PRReviewTim [...]
\ No newline at end of file
diff --git a/assets/js/da697d81.f11e3720.js b/assets/js/da697d81.f11e3720.js
new file mode 100644
index 0000000000..c102831f88
--- /dev/null
+++ b/assets/js/da697d81.f11e3720.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3882],{14124:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"BitBucket(Beta)",description:"BitBucket Plugin\n"},l=void 0,r={unversionedId:"Plugins/bitbucket",id:"version-v0.15/Plugins/bitbucket",title:"BitBucket(Beta)",description:"BitBucket Plugin\n",source:"@site/versioned_docs/version-v0.15/P [...]
\ No newline at end of file
diff --git a/assets/js/de26e785.41995c27.js b/assets/js/de26e785.41995c27.js
new file mode 100644
index 0000000000..43608afde9
--- /dev/null
+++ b/assets/js/de26e785.41995c27.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9823],{91260:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=n(87462),i=(n(67294),n(3905));n(61839);const l={title:"DORA - Change Failure Rate",description:"DORA - Change Failure Rate\n",sidebar_position:21},r=void 0,o={unversionedId:"Metrics/CFR",id:"version-v0.14/Metrics/CFR",title:"DORA - Change Failure Rate",description:"DORA - Change Failure Ra [...]
\ No newline at end of file
diff --git a/assets/js/de26e785.cb6bdd01.js b/assets/js/de26e785.cb6bdd01.js
deleted file mode 100644
index 5f0cc7219b..0000000000
--- a/assets/js/de26e785.cb6bdd01.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9823],{91260:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=n(87462),i=(n(67294),n(3905));n(61839);const l={title:"DORA - Change Failure Rate",description:"DORA - Change Failure Rate\n",sidebar_position:21},r=void 0,o={unversionedId:"Metrics/CFR",id:"version-v0.14/Metrics/CFR",title:"DORA - Change Failure Rate",description:"DORA - Change Failure Ra [...]
\ No newline at end of file
diff --git a/assets/js/df354d2d.7f771888.js b/assets/js/df354d2d.7f771888.js
new file mode 100644
index 0000000000..0e49f4887e
--- /dev/null
+++ b/assets/js/df354d2d.7f771888.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4068],{52960:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"v0.14","label":"v0.14","banner":"unmaintained","badge":true,"className":"docs-version-v0.14","isLast":false,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/docs/v0.14/Overview/Introduction","docId":"Overview/Introduction"},{"type":"link"," [...]
\ No newline at end of file
diff --git a/assets/js/df354d2d.9979d6da.js b/assets/js/df354d2d.9979d6da.js
deleted file mode 100644
index 037f1344ea..0000000000
--- a/assets/js/df354d2d.9979d6da.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4068],{52960:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"v0.14","label":"v0.14","banner":null,"badge":true,"className":"docs-version-v0.14","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/docs/Overview/Introduction","docId":"Overview/Introduction"},{"type":"link","label":"Architect [...]
\ No newline at end of file
diff --git a/assets/js/df41c9ed.55bd276d.js b/assets/js/df41c9ed.55bd276d.js
new file mode 100644
index 0000000000..46ed022b5c
--- /dev/null
+++ b/assets/js/df41c9ed.55bd276d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3631],{36259:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>p});var a=n(87462),i=(n(67294),n(3905));n(61839);const s={title:"Customize",description:"Customize Plugin\n"},l=void 0,o={unversionedId:"Plugins/customize",id:"version-v0.15/Plugins/customize",title:"Customize",description:"Customize Plugin\n",source:"@site/versioned_docs/version-v0.15/Plugins/custo [...]
\ No newline at end of file
diff --git a/assets/js/e3b0f951.68f37c76.js b/assets/js/e3b0f951.68f37c76.js
new file mode 100644
index 0000000000..ac397075d1
--- /dev/null
+++ b/assets/js/e3b0f951.68f37c76.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7380],{74946:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>p});var i=t(87462),o=(t(67294),t(3905));t(61839);const a={title:"Gitee(WIP)",description:"Gitee Plugin\n"},l=void 0,r={unversionedId:"Plugins/gitee",id:"version-v0.14/Plugins/gitee",title:"Gitee(WIP)",description:"Gitee Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/gitee.md",sourceDir [...]
\ No newline at end of file
diff --git a/assets/js/e3b0f951.8edccb1b.js b/assets/js/e3b0f951.8edccb1b.js
deleted file mode 100644
index 01a62de64a..0000000000
--- a/assets/js/e3b0f951.8edccb1b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7380],{74946:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>p});var i=t(87462),o=(t(67294),t(3905));t(61839);const a={title:"Gitee(WIP)",description:"Gitee Plugin\n"},l=void 0,r={unversionedId:"Plugins/gitee",id:"version-v0.14/Plugins/gitee",title:"Gitee(WIP)",description:"Gitee Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/gitee.md",sourceDir [...]
\ No newline at end of file
diff --git a/assets/js/e760030d.47e379e8.js b/assets/js/e760030d.47e379e8.js
new file mode 100644
index 0000000000..c1c61c9135
--- /dev/null
+++ b/assets/js/e760030d.47e379e8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3491],{79792:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>p,toc:()=>m});var l=a(87462),n=(a(67294),a(3905));a(61839);const r={title:"Install via Helm",description:"The steps to install Apache DevLake via Helm for Kubernetes\n",sidebar_position:2},i=void 0,p={unversionedId:"GettingStarted/HelmSetup",id:"version-v0.15/GettingStarted/HelmSetup",title:"Install via Helm" [...]
\ No newline at end of file
diff --git a/assets/js/e8b7328d.377f8249.js b/assets/js/e8b7328d.377f8249.js
deleted file mode 100644
index 3287e820ed..0000000000
--- a/assets/js/e8b7328d.377f8249.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3005],{48062:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=i(87462),s=(i(67294),i(3905));i(61839);const r={title:"PR Review Depth",description:"PR Review Depth\n",sidebar_position:2},n=void 0,a={unversionedId:"Metrics/ReviewDepth",id:"version-v0.14/Metrics/ReviewDepth",title:"PR Review Depth",description:"PR Review Depth\n",source:"@site/versioned [...]
\ No newline at end of file
diff --git a/assets/js/e8b7328d.c2100cba.js b/assets/js/e8b7328d.c2100cba.js
new file mode 100644
index 0000000000..63862d68ba
--- /dev/null
+++ b/assets/js/e8b7328d.c2100cba.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3005],{48062:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=i(87462),s=(i(67294),i(3905));i(61839);const r={title:"PR Review Depth",description:"PR Review Depth\n",sidebar_position:2},n=void 0,a={unversionedId:"Metrics/ReviewDepth",id:"version-v0.14/Metrics/ReviewDepth",title:"PR Review Depth",description:"PR Review Depth\n",source:"@site/versioned [...]
\ No newline at end of file
diff --git a/assets/js/ea4fa299.2fc79ba7.js b/assets/js/ea4fa299.2fc79ba7.js
new file mode 100644
index 0000000000..abc473077c
--- /dev/null
+++ b/assets/js/ea4fa299.2fc79ba7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[229],{52e3:(i,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var s=t(87462),o=(t(67294),t(3905));t(61839);const r={title:"PR Pickup Time",description:"PR Pickup Time\n",sidebar_position:2},a=void 0,n={unversionedId:"Metrics/PickupTime",id:"version-v0.14/Metrics/PickupTime",title:"PR Pickup Time",description:"PR Pickup Time\n",source:"@site/versioned_docs/ve [...]
\ No newline at end of file
diff --git a/assets/js/ea4fa299.43f3bce0.js b/assets/js/ea4fa299.43f3bce0.js
deleted file mode 100644
index bd48cf98d3..0000000000
--- a/assets/js/ea4fa299.43f3bce0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[229],{52e3:(i,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var s=t(87462),o=(t(67294),t(3905));t(61839);const r={title:"PR Pickup Time",description:"PR Pickup Time\n",sidebar_position:2},a=void 0,n={unversionedId:"Metrics/PickupTime",id:"version-v0.14/Metrics/PickupTime",title:"PR Pickup Time",description:"PR Pickup Time\n",source:"@site/versioned_docs/ve [...]
\ No newline at end of file
diff --git a/assets/js/ec02c6b8.737aca7f.js b/assets/js/ec02c6b8.737aca7f.js
new file mode 100644
index 0000000000..effab1d17d
--- /dev/null
+++ b/assets/js/ec02c6b8.737aca7f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7915],{14065:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>a,metadata:()=>d,toc:()=>r});var i=t(87462),o=(t(67294),t(3905));t(61839);const a={title:"Configuring Tapd(WIP)",sidebar_position:6,description:"Config UI instruction for Tapd"},s=void 0,d={unversionedId:"UserManuals/ConfigUI/Tapd",id:"version-v0.14/UserManuals/ConfigUI/Tapd",title:"Configuring Tapd(WIP)",description:"Confi [...]
\ No newline at end of file
diff --git a/assets/js/ec02c6b8.e3f89fd7.js b/assets/js/ec02c6b8.e3f89fd7.js
deleted file mode 100644
index 20687996dd..0000000000
--- a/assets/js/ec02c6b8.e3f89fd7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7915],{14065:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>a,metadata:()=>d,toc:()=>r});var i=t(87462),o=(t(67294),t(3905));t(61839);const a={title:"Configuring Tapd(WIP)",sidebar_position:6,description:"Config UI instruction for Tapd"},s=void 0,d={unversionedId:"UserManuals/ConfigUI/Tapd",id:"version-v0.14/UserManuals/ConfigUI/Tapd",title:"Configuring Tapd(WIP)",description:"Confi [...]
\ No newline at end of file
diff --git a/assets/js/ecf14a0f.1577d8fa.js b/assets/js/ecf14a0f.1577d8fa.js
new file mode 100644
index 0000000000..db4433d8f1
--- /dev/null
+++ b/assets/js/ecf14a0f.1577d8fa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6984],{77068:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>d,toc:()=>i});var a=t(87462),o=(t(67294),t(3905));t(61839);const l={title:"DORA - Deployment Frequency",description:"DORA - Deployment Frequency\n",sidebar_position:26},r=void 0,d={unversionedId:"Metrics/DeploymentFrequency",id:"version-v0.15/Metrics/DeploymentFrequency",title:"DORA - Deployment Frequency",de [...]
\ No newline at end of file
diff --git a/assets/js/ef194039.3d44b747.js b/assets/js/ef194039.3d44b747.js
new file mode 100644
index 0000000000..f50f036006
--- /dev/null
+++ b/assets/js/ef194039.3d44b747.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4513],{14415:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"Configuring GitHub",sidebar_position:2,description:"Config UI instruction for GitHub"},s=void 0,l={unversionedId:"UserManuals/ConfigUI/GitHub",id:"version-v0.14/UserManuals/ConfigUI/GitHub",title:"Configuring GitHub",description:"Confi [...]
\ No newline at end of file
diff --git a/assets/js/ef194039.d4fdc68a.js b/assets/js/ef194039.d4fdc68a.js
deleted file mode 100644
index ab4b4eee06..0000000000
--- a/assets/js/ef194039.d4fdc68a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4513],{14415:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"Configuring GitHub",sidebar_position:2,description:"Config UI instruction for GitHub"},s=void 0,l={unversionedId:"UserManuals/ConfigUI/GitHub",id:"version-v0.14/UserManuals/ConfigUI/GitHub",title:"Configuring GitHub",description:"Confi [...]
\ No newline at end of file
diff --git a/assets/js/f0a12b82.37185545.js b/assets/js/f0a12b82.37185545.js
new file mode 100644
index 0000000000..32850fcd33
--- /dev/null
+++ b/assets/js/f0a12b82.37185545.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6817],{54458:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var a=i(87462),n=(i(67294),i(3905));i(61839);const o={title:"DB Migration",description:"DB Migration\n",sidebar_position:3},r=void 0,l={unversionedId:"DeveloperManuals/DBMigration",id:"version-v0.15/DeveloperManuals/DBMigration",title:"DB Migration",description:"DB Migration\n",source:"@site/ver [...]
\ No newline at end of file
diff --git a/assets/js/f13291c3.474fcaeb.js b/assets/js/f13291c3.474fcaeb.js
new file mode 100644
index 0000000000..b8d6620e61
--- /dev/null
+++ b/assets/js/f13291c3.474fcaeb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3878],{13376:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=a(87462),i=(a(67294),a(3905));a(61839);const o={title:"DORA",sidebar_position:7,description:"DORA Metrics\n"},r=void 0,l={unversionedId:"UserManuals/DORA",id:"version-v0.15/UserManuals/DORA",title:"DORA",description:"DORA Metrics\n",source:"@site/versioned_docs/version-v0.15/UserManuals/DO [...]
\ No newline at end of file
diff --git a/assets/js/f4781495.3f13e588.js b/assets/js/f4781495.3f13e588.js
new file mode 100644
index 0000000000..4df3e84f17
--- /dev/null
+++ b/assets/js/f4781495.3f13e588.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7641],{89626:e=>{e.exports=JSON.parse('{"title":"Plugins","slug":"Plugins","permalink":"/docs/v0.14/Plugins","navigation":{"previous":{"title":"DevLake Release Guide","permalink":"/docs/v0.14/DeveloperManuals/Release-SOP"},"next":{"title":"BitBucket (WIP)","permalink":"/docs/v0.14/Plugins/bitbucket"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/f61440dc.a3caabb9.js b/assets/js/f61440dc.a3caabb9.js
new file mode 100644
index 0000000000..8ad6b46ea8
--- /dev/null
+++ b/assets/js/f61440dc.a3caabb9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9554],{79605:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>p});var a=n(87462),i=(n(67294),n(3905));n(61839);const s={title:"Customize",description:"Customize Plugin\n"},l=void 0,o={unversionedId:"Plugins/customize",id:"version-v0.14/Plugins/customize",title:"Customize",description:"Customize Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/custo [...]
\ No newline at end of file
diff --git a/assets/js/f61440dc.ef228d58.js b/assets/js/f61440dc.ef228d58.js
deleted file mode 100644
index b776a64fb8..0000000000
--- a/assets/js/f61440dc.ef228d58.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9554],{79605:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>p});var a=n(87462),i=(n(67294),n(3905));n(61839);const s={title:"Customize",description:"Customize Plugin\n"},l=void 0,o={unversionedId:"Plugins/customize",id:"version-v0.14/Plugins/customize",title:"Customize",description:"Customize Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/custo [...]
\ No newline at end of file
diff --git a/assets/js/f7a16c66.472e204f.js b/assets/js/f7a16c66.472e204f.js
new file mode 100644
index 0000000000..99a34866e3
--- /dev/null
+++ b/assets/js/f7a16c66.472e204f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6519],{37843:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var a=n(87462),i=(n(67294),n(3905));n(61839);const o={title:"Security and Authentication",sidebar_position:8,description:"How to secure your deployment and enable the Authentication"},r=void 0,l={unversionedId:"GettingStarted/Authentication",id:"version-v0.15/GettingStarted/Authentication",title [...]
\ No newline at end of file
diff --git a/assets/js/fa2a2b10.558098b8.js b/assets/js/fa2a2b10.558098b8.js
new file mode 100644
index 0000000000..47c675ea0e
--- /dev/null
+++ b/assets/js/fa2a2b10.558098b8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9760],{84759:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=a(87462),r=(a(67294),a(3905));a(61839);const o={title:"Webhook",description:"Webhook Plugin\n"},l=void 0,i={unversionedId:"Plugins/webhook",id:"version-v0.14/Plugins/webhook",title:"Webhook",description:"Webhook Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/webhook.md",sourc [...]
\ No newline at end of file
diff --git a/assets/js/fa2a2b10.6dd653bf.js b/assets/js/fa2a2b10.6dd653bf.js
deleted file mode 100644
index 73133e65ce..0000000000
--- a/assets/js/fa2a2b10.6dd653bf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9760],{84759:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=a(87462),r=(a(67294),a(3905));a(61839);const o={title:"Webhook",description:"Webhook Plugin\n"},l=void 0,i={unversionedId:"Plugins/webhook",id:"version-v0.14/Plugins/webhook",title:"Webhook",description:"Webhook Plugin\n",source:"@site/versioned_docs/version-v0.14/Plugins/webhook.md",sourc [...]
\ No newline at end of file
diff --git a/assets/js/fc379ac0.13fc96a3.js b/assets/js/fc379ac0.13fc96a3.js
deleted file mode 100644
index ff6b6f2e7a..0000000000
--- a/assets/js/fc379ac0.13fc96a3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3884],{16991:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>m});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"DORA - Median Time to Restore Service",description:"DORA - Median Time to Restore Service\n",sidebar_position:20},r=void 0,s={unversionedId:"Metrics/MTTR",id:"version-v0.14/Metrics/MTTR",title:"DORA - Median Time to Restore Service",de [...]
\ No newline at end of file
diff --git a/assets/js/fc379ac0.53533ed7.js b/assets/js/fc379ac0.53533ed7.js
new file mode 100644
index 0000000000..c5ceb5312f
--- /dev/null
+++ b/assets/js/fc379ac0.53533ed7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3884],{16991:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>m});var i=n(87462),a=(n(67294),n(3905));n(61839);const o={title:"DORA - Median Time to Restore Service",description:"DORA - Median Time to Restore Service\n",sidebar_position:20},r=void 0,s={unversionedId:"Metrics/MTTR",id:"version-v0.14/Metrics/MTTR",title:"DORA - Median Time to Restore Service",de [...]
\ No newline at end of file
diff --git a/assets/js/main.6000dbee.js b/assets/js/main.6000dbee.js
new file mode 100644
index 0000000000..c99a698f69
--- /dev/null
+++ b/assets/js/main.6000dbee.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.6000dbee.js.LICENSE.txt */
+(self.webpackChunkwww=self.webpackChunkwww||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var o=n(67294),r=n(87462),a=n(68356),i=n.n(a),s=n(16887);const c={"0039643d":[()=>Promise.all([n.e(8592),n.e(6135)]).then(n.bind(n,61303)),"@site/docs/GettingStarted/RainbondSetup.md",61303],"00c9d5bd":[()=>Promise.all([n.e(8592),n.e(6959)]).then(n.bind(n,99711)),"@site/versioned_docs/version-v0.11/Plugins/refdiff.md",99711],"016d9cf9":[()=>Promise.all([n.e(8592),n.e(4350)]).then(n.bi [...]
\ No newline at end of file
diff --git a/assets/js/main.fb31d9b4.js.LICENSE.txt b/assets/js/main.6000dbee.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.fb31d9b4.js.LICENSE.txt
rename to assets/js/main.6000dbee.js.LICENSE.txt
diff --git a/assets/js/main.fb31d9b4.js b/assets/js/main.fb31d9b4.js
deleted file mode 100644
index 0e44e7ca1c..0000000000
--- a/assets/js/main.fb31d9b4.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.fb31d9b4.js.LICENSE.txt */
-(self.webpackChunkwww=self.webpackChunkwww||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var r=n(67294),o=n(87462),a=n(68356),i=n.n(a),s=n(16887);const c={"0039643d":[()=>Promise.all([n.e(8592),n.e(6135)]).then(n.bind(n,61303)),"@site/docs/GettingStarted/RainbondSetup.md",61303],"00c9d5bd":[()=>Promise.all([n.e(8592),n.e(6959)]).then(n.bind(n,99711)),"@site/versioned_docs/version-v0.11/Plugins/refdiff.md",99711],"016d9cf9":[()=>Promise.all([n.e(8592),n.e(4350)]).then(n.bi [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.c610b33c.js b/assets/js/runtime~main.c610b33c.js
deleted file mode 100644
index a1544715d6..0000000000
--- a/assets/js/runtime~main.c610b33c.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}d=d| [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.cb85f904.js b/assets/js/runtime~main.cb85f904.js
new file mode 100644
index 0000000000..2fcc131633
--- /dev/null
+++ b/assets/js/runtime~main.cb85f904.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}d=d| [...]
\ No newline at end of file
diff --git a/blog/apache-welcomes-devlake/index.html b/blog/apache-welcomes-devlake/index.html
index 763ffd3958..9e71f1f660 100644
--- a/blog/apache-welcomes-devlake/index.html
+++ b/blog/apache-welcomes-devlake/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/apache-welcomes-devlake"><meta data-rh="true [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 <img loading="lazy" alt="architecture" src="/assets/images/0.11-architecture-diagram-f422e47efad0b84f72eb3bc51c7d1f1b.jpg" width="2143" height="1182" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="why-join-apache-incubator">Why join Apache Incubator?<a class="hash-link" href="#why-join-apache-incubator" title="Direct link to heading">​</a></h3><p>First and foremost, we firmly believe in Apache&#x27;s principle of &quot;Community over Code&quot; and <a href="https [...]
 Join us on Slack and at our weekly open source community meetups🥳</p><p><strong>Apache DevLake (Incubating) Links:</strong></p><ul><li>GitHub:  <a href="https://github.com/apache/incubator-devlake" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-devlake</a></li><li>Official Website: <a href="https://devlake.apache.org/" target="_blank" rel="noopener noreferrer">https://devlake.apache.org/</a></li><li>Slack:   <a href="https://join.slack.com/t/devlake-io/shar [...]
         <div style="margin-top: 20px">
@@ -25,7 +25,7 @@ Join us on Slack and at our weekly open source community meetups🥳</p><p><stro
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index fb8659b8d9..11428d41ad 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -11,19 +11,19 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Archive | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/archive"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html b/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html
index b298147a7d..388ce5b373 100644
--- a/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html
+++ b/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Compatibility of Apache DevLake with PostgreSQL | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/compatibility-of-apache-devLake-with-postgreSQL"><meta data-rh="true"  [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 <img loading="lazy" src="https://i.imgur.com/zaExAUG.png" class="img_ev3q"></p><p><img loading="lazy" src="https://i.imgur.com/BpZY8dN.png" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="inconsistent-definition-of-model-with-schema">Inconsistent definition of model with schema<a class="hash-link" href="#inconsistent-definition-of-model-with-schema" title="Direct link to heading">​</a></h3><p>For example, in the model definition, <code>GithubPullRequest.AuthorId</ [...]
 We finally decided to use two steps to achieve the <code>GROUP_CONCAT</code> function. First we used the simplest SQL query to get multiple pieces of the sorted data, and then used the code to group them.</p><p>After modification:</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class [...]
 We changed <code>system</code> to <code>is_system</code> to avoid the usage of backticks.</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">db.Where(&quot;merge_request_id = ? AND is_sy [...]
@@ -26,7 +26,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/how-DevLake-is-up-and-running/index.html b/blog/how-DevLake-is-up-and-running/index.html
index 2d237fa424..6e0f21f5b9 100644
--- a/blog/how-DevLake-is-up-and-running/index.html
+++ b/blog/how-DevLake-is-up-and-running/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">How DevLake is Up and Running | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/how-DevLake-is-up-and-running"><meta data-rh="true" name="docusaurus_locale" content="en [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 Before we go through the pipeline process, we need to know the <a href="https://devlake.apache.org/docs/Glossary#blueprints" target="_blank" rel="noopener noreferrer">Blueprint</a> first.</p><p>Blueprint is a timed task that contains all the subtasks and plans that need to be executed. Each execution record of Blueprint is a historical run, AKA Pipeline. Which presents a trigger for DevLack to complete one or more data collection transformation tasks through one or more plugins.</p><p><i [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
@@ -24,7 +24,7 @@ Before we go through the pipeline process, we need to know the <a href="https://
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 7e4045720c..1dffd2abc4 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Blog | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" conten [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 <img loading="lazy" src="https://i.imgur.com/zaExAUG.png" class="img_ev3q"></p><p><img loading="lazy" src="https://i.imgur.com/BpZY8dN.png" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="inconsistent-definition-of-model-with-schema">Inconsistent definition of model with schema<a class="hash-link" href="#inconsistent-definition-of-model-with-schema" title="Direct link to heading">​</a></h3><p>For example, in the model definition, <code>GithubPullRequest.AuthorId</ [...]
 We finally decided to use two steps to achieve the <code>GROUP_CONCAT</code> function. First we used the simplest SQL query to get multiple pieces of the sorted data, and then used the code to group them.</p><p>After modification:</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class [...]
 We changed <code>system</code> to <code>is_system</code> to avoid the usage of backticks.</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">db.Where(&quot;merge_request_id = ? AND is_sy [...]
@@ -26,7 +26,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/apache/index.html b/blog/tags/apache/index.html
index 7aac04020f..302aeb2a8f 100644
--- a/blog/tags/apache/index.html
+++ b/blog/tags/apache/index.html
@@ -11,19 +11,19 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">2 posts tagged with &quot;apache&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/apache"><meta data-rh="true" name="docusaurus_locale" content="en"><meta d [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/database/index.html b/blog/tags/database/index.html
index 45c6cfd26f..4aea6ed4a9 100644
--- a/blog/tags/database/index.html
+++ b/blog/tags/database/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">One post tagged with &quot;database&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/database"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 <img loading="lazy" src="https://i.imgur.com/zaExAUG.png" class="img_ev3q"></p><p><img loading="lazy" src="https://i.imgur.com/BpZY8dN.png" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="inconsistent-definition-of-model-with-schema">Inconsistent definition of model with schema<a class="hash-link" href="#inconsistent-definition-of-model-with-schema" title="Direct link to heading">​</a></h3><p>For example, in the model definition, <code>GithubPullRequest.AuthorId</ [...]
 We finally decided to use two steps to achieve the <code>GROUP_CONCAT</code> function. First we used the simplest SQL query to get multiple pieces of the sorted data, and then used the code to group them.</p><p>After modification:</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class [...]
 We changed <code>system</code> to <code>is_system</code> to avoid the usage of backticks.</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">db.Where(&quot;merge_request_id = ? AND is_sy [...]
@@ -26,7 +26,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/devlake/index.html b/blog/tags/devlake/index.html
index 6d7398d760..7a85eccff4 100644
--- a/blog/tags/devlake/index.html
+++ b/blog/tags/devlake/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">3 posts tagged with &quot;devlake&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/devlake"><meta data-rh="true" name="docusaurus_locale" content="en"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 <img loading="lazy" src="https://i.imgur.com/zaExAUG.png" class="img_ev3q"></p><p><img loading="lazy" src="https://i.imgur.com/BpZY8dN.png" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="inconsistent-definition-of-model-with-schema">Inconsistent definition of model with schema<a class="hash-link" href="#inconsistent-definition-of-model-with-schema" title="Direct link to heading">​</a></h3><p>For example, in the model definition, <code>GithubPullRequest.AuthorId</ [...]
 We finally decided to use two steps to achieve the <code>GROUP_CONCAT</code> function. First we used the simplest SQL query to get multiple pieces of the sorted data, and then used the code to group them.</p><p>After modification:</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class [...]
 We changed <code>system</code> to <code>is_system</code> to avoid the usage of backticks.</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">db.Where(&quot;merge_request_id = ? AND is_sy [...]
@@ -26,7 +26,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index b11731ca9f..ff5810ab92 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -11,19 +11,19 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tags | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" c [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/postgresql/index.html b/blog/tags/postgresql/index.html
index 497549028c..9674d36593 100644
--- a/blog/tags/postgresql/index.html
+++ b/blog/tags/postgresql/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">One post tagged with &quot;postgresql&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/postgresql"><meta data-rh="true" name="docusaurus_locale" content="en [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 <img loading="lazy" src="https://i.imgur.com/zaExAUG.png" class="img_ev3q"></p><p><img loading="lazy" src="https://i.imgur.com/BpZY8dN.png" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="inconsistent-definition-of-model-with-schema">Inconsistent definition of model with schema<a class="hash-link" href="#inconsistent-definition-of-model-with-schema" title="Direct link to heading">​</a></h3><p>For example, in the model definition, <code>GithubPullRequest.AuthorId</ [...]
 We finally decided to use two steps to achieve the <code>GROUP_CONCAT</code> function. First we used the simplest SQL query to get multiple pieces of the sorted data, and then used the code to group them.</p><p>After modification:</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class [...]
 We changed <code>system</code> to <code>is_system</code> to avoid the usage of backticks.</p><div class="language-sql= codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql= codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">db.Where(&quot;merge_request_id = ? AND is_sy [...]
@@ -26,7 +26,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blogOverview/index.html b/blogOverview/index.html
index 44f71aa3ef..a8e704199e 100644
--- a/blogOverview/index.html
+++ b/blogOverview/index.html
@@ -11,19 +11,19 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Apache DevLake (Incubating) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blogOverview/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true"  [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/Events/index.html b/community/Events/index.html
index 3f44b63a6d..f123e2a91c 100644
--- a/community/Events/index.html
+++ b/community/Events/index.html
@@ -11,19 +11,19 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Events | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/Events/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:l [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/MakingContributions/index.html b/community/MakingContributions/index.html
index d1c5a23a6b..239efa5d3e 100644
--- a/community/MakingContributions/index.html
+++ b/community/MakingContributions/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Making Contributions | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/MakingContributions"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">Instructions for how to submit a blog post to DevLake Blog
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/community/make-contribution/fix-or-create-issues"><h2 class="text--truncate cardTitle_rnsV" title="Contributing to Issues">📄️<!-- --> <!-- -->Contributing to Issues</h2><p class="text--truncate cardDescription_PWke" title="Last week(2022-05-12), we had 2 designated Good First Issues listed out for everyone">Last week(2022-05-12), we had 2 designated Good First Issues list [...]
         <div style="margin-top: 20px">
@@ -25,7 +25,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/index.html b/community/index.html
index 3121d92abf..8273aeec40 100644
--- a/community/index.html
+++ b/community/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">How to Make Contributions? | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name [...]
 "><meta data-rh="true" property="og:description" content="The steps and specs to contribute to DevLake.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/community/"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/community/" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/" hreflang="x-default"><link rel="stylesheet" href="/assets/css/styles.e11945 [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/make-contribution/BlogSubmission/index.html b/community/make-contribution/BlogSubmission/index.html
index abad8055f8..1f55f45d5f 100644
--- a/community/make-contribution/BlogSubmission/index.html
+++ b/community/make-contribution/BlogSubmission/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Blog Submission | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/make-contribution/BlogSubmission"><meta data-rh="true" name="docusaurus_locale" content="en"><met [...]
 "><meta data-rh="true" property="og:description" content="Instructions for how to submit a blog post to DevLake Blog
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/community/make-contribution/BlogSubmission"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/make-contribution/BlogSubmission" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/community/make-contribution/BlogSubmission" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.ap [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/make-contribution/contributor-growth-program/index.html b/community/make-contribution/contributor-growth-program/index.html
index 793c8609b8..e050fbfb7d 100644
--- a/community/make-contribution/contributor-growth-program/index.html
+++ b/community/make-contribution/contributor-growth-program/index.html
@@ -11,19 +11,19 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Becoming a Committer | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/make-contribution/contributor-growth-program"><meta data-rh="true" name="docusaurus_locale"  [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/make-contribution/development-workflow/index.html b/community/make-contribution/development-workflow/index.html
index cfb444ce2a..62b5046686 100644
--- a/community/make-contribution/development-workflow/index.html
+++ b/community/make-contribution/development-workflow/index.html
@@ -11,19 +11,19 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Development Workflow | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/make-contribution/development-workflow"><meta data-rh="true" name="docusaurus_locale" conten [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/make-contribution/fix-or-create-issues/index.html b/community/make-contribution/fix-or-create-issues/index.html
index 0f79d169a5..014da45258 100644
--- a/community/make-contribution/fix-or-create-issues/index.html
+++ b/community/make-contribution/fix-or-create-issues/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Contributing to Issues | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/make-contribution/fix-or-create-issues"><meta data-rh="true" name="docusaurus_locale" cont [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 in a First Come, First Served manner, which was fun, and they were taken almost instantly...
 but not so fun for those who were interested and failed to get one.</p><p>So, we decided, no more competition, you can pick whatever
 you like from our github issue pages, or even create your own one if no more left!
@@ -38,7 +38,7 @@ we offer you a seat of Apache Committer, or even PPMC.</p></li></ul><p>That&#x27
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/make-contribution/signing-icla/index.html b/community/make-contribution/signing-icla/index.html
index 4f5ebd4a45..b79da9fa02 100644
--- a/community/make-contribution/signing-icla/index.html
+++ b/community/make-contribution/signing-icla/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Guide for Signing the Apache ICLA | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/make-contribution/signing-icla"><meta data-rh="true" name="docusaurus_locale" c [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 A signed ICLA is required to be on file before an individual is given commit rights to any ASF project.</p><p>If you have already signed an Apache ICLA for the project you have contributed to in any circumstances before, there is no need to resend it to the ASF secretary. If you have have never signed an ICLA, please follow the steps below to submit your ICLA:</p><ol><li>First, click the link <a href="https://www.apache.org/licenses/#clas" target="_blank" rel="noopener noreferrer">Apache [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
@@ -24,7 +24,7 @@ A signed ICLA is required to be on file before an individual is given commit rig
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/subscribe/index.html b/community/subscribe/index.html
index affab9a8e5..78b530fe12 100644
--- a/community/subscribe/index.html
+++ b/community/subscribe/index.html
@@ -11,19 +11,19 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Mailing List | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/subscribe"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="doc [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DataModels/DevLakeDomainLayerSchema/index.html b/docs/DataModels/DevLakeDomainLayerSchema/index.html
index fd6875b5ab..cc56264a68 100644
--- a/docs/DataModels/DevLakeDomainLayerSchema/index.html
+++ b/docs/DataModels/DevLakeDomainLayerSchema/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-DataModels/DevLakeDomainLayerSchema">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DataModels/DevLakeDomainLayerSchema">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,23 +10,23 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Domain Layer Schema | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
-"><meta data-rh="true" property="og:description" content="DevLake Domain Layer Schema
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Domain Layer Schema | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
+"><meta data-rh="true" property="og:description" content="The data tables to query engineering metrics
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DataModels/DevLakeDomainLayerSchema" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.o [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-metrics, such as <em>&#x27;No. of Issue closed by contributor&#x27;, &#x27;No. of commits by contributor&#x27;,</em></p><table><thead><tr><th align="left"><strong>field</strong></th><th align="left"><strong>type</strong></th><th align="left"><strong>length</strong></th><th align="left"><strong>description</strong></th><th align="left"><strong>key</strong></th></tr></thead><tbody><tr><td align="left"><code>id</code></td><td align="left">varchar</td><td align="left">255</td><td align="left [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+metrics, such as <em>&#x27;No. of Issue closed by contributor&#x27;, &#x27;No. of commits by contributor&#x27;,</em></p><table><thead><tr><th align="left"><strong>field</strong></th><th align="left"><strong>type</strong></th><th align="left"><strong>length</strong></th><th align="left"><strong>description</strong></th><th align="left"><strong>key</strong></th></tr></thead><tbody><tr><td align="left"><code>id</code></td><td align="left">varchar</td><td align="left">255</td><td align="left [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DataModels/RawLayerSchema/index.html b/docs/DataModels/RawLayerSchema/index.html
new file mode 100644
index 0000000000..3476c17dd5
--- /dev/null
+++ b/docs/DataModels/RawLayerSchema/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DataModels/RawLayerSchema">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Raw Layer Schema | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DataModels/RawLayerSchema"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh=" [...]
+"><meta data-rh="true" property="og:description" content="Caches raw API responses from data source plugins
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DataModels/RawLayerSchema"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/RawLayerSchema" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DataModels/RawLayerSchema" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/RawLayerSch [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/DataModels/SystemTables/index.html b/docs/DataModels/SystemTables/index.html
new file mode 100644
index 0000000000..2b90b0885e
--- /dev/null
+++ b/docs/DataModels/SystemTables/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DataModels/SystemTables">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">System Tables | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DataModels/SystemTables"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" [...]
+"><meta data-rh="true" property="og:description" content="Stores DevLake&#x27;s own entities
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DataModels/SystemTables"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/SystemTables" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DataModels/SystemTables" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/SystemTables" hre [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/DataModels/ToolLayerSchema/index.html b/docs/DataModels/ToolLayerSchema/index.html
new file mode 100644
index 0000000000..ad183a4db2
--- /dev/null
+++ b/docs/DataModels/ToolLayerSchema/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DataModels/ToolLayerSchema">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tool Layer Schema | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DataModels/ToolLayerSchema"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh [...]
+"><meta data-rh="true" property="og:description" content="Extract raw data into a relational schema for each specific tool
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DataModels/ToolLayerSchema"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/ToolLayerSchema" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DataModels/ToolLayerSchema" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/ToolLaye [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/DataModels/index.html b/docs/DataModels/index.html
index ba2cd0da50..ec12c56f01 100644
--- a/docs/DataModels/index.html
+++ b/docs/DataModels/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,14 +10,20 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Data Models | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DataModels"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Data Models | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DataModels"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-">DevLake Domain Layer Schema
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+">The data tables to query engineering metrics
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DataModels/ToolLayerSchema"><h2 class="text--truncate cardTitle_rnsV" title="Tool Layer Schema">📄️<!-- --> <!-- -->Tool Layer Schema</h2><p class="text--truncate cardDescription_PWke" title="Extract raw data into a relational schema for each specific tool
+">Extract raw data into a relational schema for each specific tool
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DataModels/RawLayerSchema"><h2 class="text--truncate cardTitle_rnsV" title="Raw Layer Schema">📄️<!-- --> <!-- -->Raw Layer Schema</h2><p class="text--truncate cardDescription_PWke" title="Caches raw API responses from data source plugins
+">Caches raw API responses from data source plugins
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DataModels/SystemTables"><h2 class="text--truncate cardTitle_rnsV" title="System Tables">📄️<!-- --> <!-- -->System Tables</h2><p class="text--truncate cardDescription_PWke" title="Stores DevLake&#x27;s own entities
+">Stores DevLake&#x27;s own entities
 </p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/Metrics/CFR"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">DORA - Change Failure Rate</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/DataModels/DevLakeDomainLayerSchema"><div class="pagination-nav__ [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
@@ -25,7 +31,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/DBMigration/index.html b/docs/DeveloperManuals/DBMigration/index.html
index f2c82a9130..0c54b421cb 100644
--- a/docs/DeveloperManuals/DBMigration/index.html
+++ b/docs/DeveloperManuals/DBMigration/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/DBMigration">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/DBMigration">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,33 +10,31 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DB Migration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/DBMigration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="t [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DB Migration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/DBMigration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="t [...]
 "><meta data-rh="true" property="og:description" content="DB Migration
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/DBMigration"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/DBMigration" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/DBMigration" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManu [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-Both framework itself and plugins define their migration scripts in their own migration folder.
-The migration scripts are written with gorm in Golang to support different SQL dialects.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="migration-script">Migration Script<a class="hash-link" href="#migration-script" title="Direct link to heading">​</a></h2><p>Migration script describes how to do database migration.
-They implement the <code>Script</code> interface.
-When DevLake starts, scripts register themselves to the framework by invoking the <code>Register</code> function.
-The method <code>Up</code> contains the steps of migration.</p><div class="language-go codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-go codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> Script </span><sp [...]
-The fields on this model shall be identical to the actual model, but unlike the actual one, this one will
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Both the framework and the plugins can define their migration scripts in their own migration folder.
+The migration scripts are written with gorm in Golang to support different SQL dialects.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="migration-scripts">Migration Scripts<a class="hash-link" href="#migration-scripts" title="Direct link to heading">​</a></h2><p>The migration scripts describe how to do database migration and implement the <code>MigrationScript</code> interface.
+When DevLake starts, the scripts register themselves to the framework by invoking the <code>Register</code> function.
+The method <code>Up</code> contains the steps of migration.</p><div class="language-go codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-go codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> MigrationScript < [...]
+The fields on this model shall be identical to the actual model; but unlike the actual one, this one will
 never change in the future. The naming convention of these models is <code>&lt;ModelName&gt;YYYYMMDD</code> and they must implement
-the <code>func TableName() string</code> method, and consumed by the <code>Script::Up</code> method.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="table-migration_history">Table <code>migration_history</code><a class="hash-link" href="#table-migration_history" title="Direct link to heading">​</a></h2><p>The table tracks migration scripts execution and schemas changes.
-From which, DevLake could figure out the current state of database schemas.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="execution">Execution<a class="hash-link" href="#execution" title="Direct link to heading">​</a></h2><p>Each plugin has a <code>migrationscripts</code> subpackage that lists all the migrations to be executed for that plugin. You
-will need to add your migration to that list for the framework to pick it up. Similarly, there is such a package
-for the framework-only migrations defined under the <code>models</code> package.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-it-works">How It Works<a class="hash-link" href="#how-it-works" title="Direct link to heading">​</a></h2><ol><li>Check <code>migration_history</code> table, calculate all the migration scripts need to be executed.</li><li>Sort scripts by Version in ascending order.</li><li>Execute scripts.</li><li>Save results in the <code>migration_history</code> tab [...]
+the <code>func TableName() string</code> method, and consumed by the <code>Script::Up</code> method.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="table-migration_history">Table <code>migration_history</code><a class="hash-link" href="#table-migration_history" title="Direct link to heading">​</a></h2><p>The table tracks migration scripts execution and schemas changes, and from which, DevLake can figure out the current state of database schemas.</p><h2 class="anchor anchorWithStic [...]
+will need to add your migration to that list for the framework to pick it up. Similarly, there is a package
+for the framework-only migrations defined under the <code>models</code> package.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-it-works">How It Works<a class="hash-link" href="#how-it-works" title="Direct link to heading">​</a></h2><ol><li>Check <code>migration_history</code> table, calculate all the migration scripts need to be executed.</li><li>Sort scripts by <code>Version</code> and <code>Name</code> in ascending order. Please do NOT change these two values for the script [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/Dal/index.html b/docs/DeveloperManuals/Dal/index.html
index 4f4ec7d772..fb301fa3db 100644
--- a/docs/DeveloperManuals/Dal/index.html
+++ b/docs/DeveloperManuals/Dal/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/Dal">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/Dal">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Dal | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/Dal"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Dal | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/Dal"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
 "><meta data-rh="true" property="og:description" content="The Dal (Data Access Layer) is designed to decouple the hard dependency on `gorm` in v0.12
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/Dal"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/Dal" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/Dal" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/Dal" hreflang="x-def [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/DeveloperSetup/index.html b/docs/DeveloperManuals/DeveloperSetup/index.html
index c84659e6ec..4dd8864929 100644
--- a/docs/DeveloperManuals/DeveloperSetup/index.html
+++ b/docs/DeveloperManuals/DeveloperSetup/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/DeveloperSetup">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/DeveloperSetup">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Developer Setup | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/DeveloperSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Developer Setup | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/DeveloperSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in developer mode.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/DeveloperSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/DeveloperSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/DeveloperSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Deve [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/E2E-Test-Guide/index.html b/docs/DeveloperManuals/E2E-Test-Guide/index.html
index 655453b1a9..e0dcd492a7 100644
--- a/docs/DeveloperManuals/E2E-Test-Guide/index.html
+++ b/docs/DeveloperManuals/E2E-Test-Guide/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/E2E-Test-Guide">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/E2E-Test-Guide">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,15 +10,15 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">E2E Test Guide | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/E2E-Test-Guide"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">E2E Test Guide | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/E2E-Test-Guide"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
 "><meta data-rh="true" property="og:description" content="The steps to write E2E tests for plugins.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/E2E-Test-Guide"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/E2E-Test-Guide" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/E2E-Test-Guide" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Deve [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 In DevLake, E2E testing consists of interface testing and input/output result validation for the plugin Extract/Convert subtask. This article only describes the process of writing the latter. As the Collectors invoke external
 services we typically do not write E2E tests for them.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="preparing-data">Preparing data<a class="hash-link" href="#preparing-data" title="Direct link to heading">​</a></h2><p>Let&#x27;s take a simple plugin - Feishu Meeting Hours Collection as an example here. Its directory structure looks like this.
 <img loading="lazy" src="https://user-images.githubusercontent.com/3294100/175061114-53404aac-16ca-45d1-a0ab-3f61d84922ca.png" alt="image" class="img_ev3q">
@@ -47,14 +47,14 @@ The data used for validation exists in <code>. /snapshot_tables/_tool_feishu_mee
 These two operations are critical and directly related to the quality of test writing. We should treat the snapshot file in <code>.csv</code> format like a code file.</p><p>If there is a problem with this step, there are usually 2 ways to solve it.</p><ol><li>The validated fields contain fields like create_at runtime or self-incrementing ids, which cannot be repeatedly validated and should be excluded.</li><li>there is <code>\n</code> or <code>\r\n</code> or other escape mismatch fields  [...]
 <img loading="lazy" src="https://user-images.githubusercontent.com/3294100/175098219-c04b810a-deaf-4958-9295-d5ad4ec152e6.png" alt="image" class="img_ev3q">
 <img loading="lazy" src="https://user-images.githubusercontent.com/3294100/175098273-e4a18f9a-51c8-4637-a80c-3901a3c2934e.png" alt="image" class="img_ev3q"></p><p>Well, at this point, the E2E writing is done. We have added a total of 3 new files to complete the testing of the meeting length collection task. It&#x27;s pretty easy.
-<img loading="lazy" src="https://user-images.githubusercontent.com/3294100/175098574-ae6c7fb7-7123-4d80-aa85-790b492290ca.png" alt="image" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="run-e2e-tests-for-all-plugins-like-ci">Run E2E tests for all plugins like CI<a class="hash-link" href="#run-e2e-tests-for-all-plugins-like-ci" title="Direct link to heading">​</a></h2><p>It&#x27;s straightforward. Just run <code>make e2e-plugins</code> because DevLake has already  [...]
+<img loading="lazy" src="https://user-images.githubusercontent.com/3294100/175098574-ae6c7fb7-7123-4d80-aa85-790b492290ca.png" alt="image" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="run-e2e-tests-for-all-plugins-like-ci">Run E2E tests for all plugins like CI<a class="hash-link" href="#run-e2e-tests-for-all-plugins-like-ci" title="Direct link to heading">​</a></h2><p>It&#x27;s straightforward. Just run <code>make e2e-plugins</code> because DevLake has already  [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/Notifications/index.html b/docs/DeveloperManuals/Notifications/index.html
index b21bf5ff4c..15f39d6988 100644
--- a/docs/DeveloperManuals/Notifications/index.html
+++ b/docs/DeveloperManuals/Notifications/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/Notifications">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/Notifications">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Notifications | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/Notifications"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Notifications | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/Notifications"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh [...]
 "><meta data-rh="true" property="og:description" content="Notifications
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/Notifications"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/Notifications" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/Notifications" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Develop [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/PluginImplementation/index.html b/docs/DeveloperManuals/PluginImplementation/index.html
index f912b1c689..65983c2eb7 100644
--- a/docs/DeveloperManuals/PluginImplementation/index.html
+++ b/docs/DeveloperManuals/PluginImplementation/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/PluginImplementation">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/PluginImplementation">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,15 +10,15 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Plugin Implementation | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/PluginImplementation"><meta data-rh="true" name="docusaurus_locale" content="en [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Plugin Implementation | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/PluginImplementation"><meta data-rh="true" name="docusaurus_locale" content="en [...]
 "><meta data-rh="true" property="og:description" content="Plugin Implementation
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/PluginImplementation"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/PluginImplementation" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/PluginImplementation" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.ap [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
     subgraph S4[Step4 sub-task extractor running process];
     direction LR;
     D4[DevLake];
@@ -78,24 +78,40 @@
     direction LR
     main -- &quot;Transfer of control \nby \`runner.DirectRun\`&quot; --&gt; D1[DevLake];
     end
-    S1--&gt;S2--&gt;S3--&gt;S4</div><p>There&#x27;s a lot of information in the diagram, but we don&#x27;t expect you to digest it right away. You can simply use it as a reference when you go through the example below.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="a-step-by-step-guide-towards-your-first-plugin">A step-by-step guide towards your first plugin<a class="hash-link" href="#a-step-by-step-guide-towards-your-first-plugin" title="Direct link to heading">​</a></h2><p>In th [...]
+    S1--&gt;S2--&gt;S3--&gt;S4</div><p>There&#x27;s a lot of information in the diagram, but we don&#x27;t expect you to digest it right away. You can simply use it as a reference when you go through the example below.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="a-step-by-step-guide-toward-your-first-conventional-plugin">A step-by-step guide toward your first conventional plugin<a class="hash-link" href="#a-step-by-step-guide-toward-your-first-conventional-plugin" title="Direct [...]
 Generally, we need these folders in plugin folders: <code>api</code>, <code>models</code> and <code>tasks</code>
-<code>api</code> interacts with <code>config-ui</code> for test/get/save connection of data source</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">  - connection [example](https://github.com/apache [...]
-<img loading="lazy" src="https://i.imgur.com/zon5waf.png" alt="plugin files" class="img_ev3q"></p><p>Have a try to run this plugin by function <code>main</code> in <code>plugin_main.go</code>. When you see result like this:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv [...]
-we have filled <code>https://people.apache.org/</code> into <code>tasks/api_client.go/ENDPOINT</code> in Step 1.</li></ol><p><img loading="lazy" src="https://i.imgur.com/q8Zltnl.png" class="img_ev3q"></p><ol start="2"><li>Fill <code>public/icla-info.json</code> into <code>UrlTemplate</code>, delete the unnecessary iterator and add <code>println(&quot;receive data:&quot;, res)</code> in <code>ResponseParser</code> to see if collection was successful.</li></ol><p><img loading="lazy" src="h [...]
+<code>api</code> interacts with <code>config-ui</code> for test/get/save connection of data source</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">  - connection [example](https://github.com/apache [...]
+<img loading="lazy" src="https://i.imgur.com/zon5waf.png" alt="plugin files" class="img_ev3q"></p><p>Have a try to run this plugin by function <code>main</code> in <code>plugin_main.go</code>. When you see results like this:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6V [...]
+we have filled <code>https://people.apache.org/</code> into <code>tasks/api_client.go/ENDPOINT</code> in Step 1.</li></ol><p><img loading="lazy" src="https://i.imgur.com/q8Zltnl.png" class="img_ev3q"></p><ol start="2"><li>Fill <code>public/icla-info.json</code> into <code>UrlTemplate</code>, delete the unnecessary iterator and add <code>println(&quot;receive data:&quot;, res)</code> in <code>ResponseParser</code> to see if collection was successful.</li></ol><p><img loading="lazy" src="h [...]
 <img loading="lazy" src="https://i.imgur.com/4f0zJty.png" class="img_ev3q"></p><p>Ok, run the plugin, and table <code>_tool_icla_committer</code> will be created automatically just like the snapshot below:
 <img loading="lazy" src="https://i.imgur.com/7Z324IX.png" class="img_ev3q"></p><p>Next, let&#x27;s run <code>go run generator/main.go create-extractor icla committer</code> and type in what the command prompt asks for to create a new sub-task.</p><p><img loading="lazy" src="https://i.imgur.com/UyDP9Um.png" class="img_ev3q"></p><p>Let&#x27;s look at the function <code>extract</code> in <code>committer_extractor.go</code> created just now, and the code that needs to be written here. It&#x2 [...]
 <img loading="lazy" src="https://i.imgur.com/6svX0N2.png" class="img_ev3q"></p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="step-23-convertor">Step 2.3: Convertor<a class="hash-link" href="#step-23-convertor" title="Direct link to heading">​</a></h4><p>Notes: The goal of Converters is to create a vendor-agnostic model out of the vendor-dependent ones created by the Extractors.
 They are not necessary to have per se, but we encourage it because converters and the domain layer will significantly help with building dashboards. More info about the domain layer <a href="https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema/" target="_blank" rel="noopener noreferrer">here</a>.</p><p>In short:</p><blockquote><ul><li>Convertor will convert data from the tool layer and save it into the domain layer.</li><li>We use <code>helper.NewDataConverter</code> to cr [...]
 <img loading="lazy" src="https://i.imgur.com/dPxooAx.png" class="img_ev3q"></p><p>Of course, we can use <code>username/password</code> to get a token after login mockery. Just try and adjust according to the actual situation.</p><p>Look for more related details at <a href="https://github.com/apache/incubator-devlake" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-devlake</a></p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="step-25-implement-the-gettabl [...]
-add all models that need to be accessed by external plugins to the return value.</p><div class="language-go codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-go codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">var</span><span class="token plain [...]
+add all models that need to be accessed by external plugins to the return value.</p><div class="language-go codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-go codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">var</span><span class="token plain [...]
+you are intending to use. These configuration files will tell the tap what APIs are available and what schema of data is expected to be returned by each of them.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="a-step-by-step-guide-towards-your-first-singer-spec-plugin">A step-by-step guide towards your first Singer-spec plugin<a class="hash-link" href="#a-step-by-step-guide-towards-your-first-singer-spec-plugin" title="Direct link to heading">​</a></h2><p>For this demo, we will cre [...]
+needed to have the tap make the API calls (e.g. authentication info, endpoint, etc)</p><p><em>2.2</em>. In some temp directory, create such a <code>config.json</code> file, and then run <code>&lt;tap-name&gt; -c config.json --discover &gt; properties.json</code>. This will create a <code>properties.json</code> file that contains all the
+discovered &quot;streams&quot; of that tap. Each stream corresponds to a unique API call, and contains multiple fields including the JSON schema of the expected response for that stream.</p><p><em>2.3</em>. Place this <code>properties.json</code> file under <code>config/singer</code> and name it to something more specific, for instance, <code>github.json</code>, following our example.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-3-writing-and-generating-the-plugin-code">Ste [...]
+the plugin created for this example is called <code>github_singer</code>.</p><p><em>3.1</em>. Under <code>github_singer/models</code> create a <code>config.go</code> file that captures the structure of the <code>config.json</code> you used earlier. For this example, it&#x27;d look like this:</p><div class="language-go codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-c [...]
+the connection-ID, and a function pointer that returns a Tap client. In our example, we could have:</p><div class="language-go codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-go codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">type</span><spa [...]
+The <code>StreamPropertiesFile</code> is the name of the properties file of interest, and is expected to reside in the directory referenced by the environment variable <code>&quot;TAP_PROPERTIES_DIR&quot;</code>. This directory is
+expected to be shared for all these JSON files. In our example, this directory is <code>&lt;devlake-root&gt;/config/tap</code>.
+Furthermore, observe how we created the <code>GithubConfig</code> object: The raw options needed two variables &quot;repo&quot; and &quot;start_date&quot;, and the remaining fields were derivable from the connection instance.
+These details will vary from tap to tap, but the gist will be the same.</p><p><em>3.4</em>. Since this is a Singer plugin, the collector will have to be modified to look like this:</p><div class="language-go codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-go codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style= [...]
+We have a custom script that gets this job done. See <code>scripts/singer-model-generator.sh</code>. For our example, if we care about
+writing an extractor for GitHub Issues, we&#x27;ll have to refer to the properties.json (or github.json) file to identify the stream name associated with it. In this case, it is called &quot;issues&quot;. Next, we run the following
+command: <code>sh ./scripts/singer-model-generator.sh &quot;./config/tap/github.json&quot; &quot;./plugins/github_singer&quot; &quot;issues&quot;</code>. (Make sure the script has execution permissions - <code>sh chmod +x ./scripts/singer-model-generator.sh</code>.
+For the sake of convenience, the script supports an <code>--all</code> flag in place of the stream. This will generate source files for all stream. Also, see the <code>tap-models</code> target in the Makefile for references, and add your invocations
+there.</p><p>This will generate Go (raw) data models and place them under <code>github_singer/models/generated</code>. Do not modify these files manually.</p><p><em>3.5.1</em>. Note: Occasionally, the tap properties will not expose all the supported fields in the JSON schema - you can go and manually add them there in the JSON file. Additionally, you might run into type-problems (for instance IDs coming back as strings but declared as integers). In general, these would be rare scenarios, [...]
+Either way, if you need to modify these data-types, do it in the JSON file.</p><p><em>3.6</em>. The remaining steps are just like what you would do for conventional plugins (e.g. the REST APIs, migrations, etc). Again, the generated source files from step <em>3.5</em> can be used in the
+extractor for row-data deserialization.</p><p><strong>Final step:</strong> <a href="#final-step-submit-the-code-as-open-source-code">Submit the code as open source code</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="done-1">Done!<a class="hash-link" href="#done-1" title="Direct link to heading">​</a></h3><p>Congratulations! You have created a Singer-spec plugin!</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div clas [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/Project/index.html b/docs/DeveloperManuals/Project/index.html
new file mode 100644
index 0000000000..97cfd0f241
--- /dev/null
+++ b/docs/DeveloperManuals/Project/index.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/Project">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Project | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/Project"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name [...]
+"><meta data-rh="true" property="og:description" content="`Project` is **a set of [Scope](../Overview/KeyConcepts.md#data-scope) from different domains**, a way to group different resources, and it is crucial for some metric calculations like `Dora`.
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/Project"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/Project" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/Project" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/Project" [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Related endpoints:</p><ol><li>/projects</li><li>/projects/:projectName/metrics</li><li>/plugins</li></ol><h1>The interface that needs to be implemented</h1><p>We divide plugins into two categories</p><ul><li>The first category is <code>Data Source Plugin</code>, such as <code>GitLab</code> <code>GitHub</code> <code>Jira</code> <code>Jenkins</code>, etc. These plugins collect data from various data sources</li><li>The second category is <code>Metric Plugin</code>, such as <code>Dora</code [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/Release-SOP/index.html b/docs/DeveloperManuals/Release-SOP/index.html
index 61b9d2e601..981779da59 100644
--- a/docs/DeveloperManuals/Release-SOP/index.html
+++ b/docs/DeveloperManuals/Release-SOP/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/Release-SOP">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/Release-SOP">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,23 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DevLake Release Guide | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/Release-SOP"><meta data-rh="true" name="docusaurus_locale" content="en"><meta d [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DevLake Release Guide | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/Release-SOP"><meta data-rh="true" name="docusaurus_locale" content="en"><meta d [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+cd devlake</p><ul><li>Check if your public key is in the KEYS file</li><li>If it does not, create a new <a href="https://docs.github.com/en/authentication/managing-commit-signature-verification/generating-a-new-gpg-key" target="_blank" rel="noopener noreferrer">GPG key</a>, and then run the following command to see if it was successful.</li></ul><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class=" [...]
 <a href="https://lists.apache.org/thread/mb5sxdopprqksf1ppfggkvkwxs6110zk" target="_blank" rel="noopener noreferrer">[RESULT][VOTE] Release Apache DevLake (Incubating) v0.14.0-rc1</a></li></ul></li><li><p>Apache incubator community vote:</p><ul><li>Start the vote by sending an email to <a href="mailto:general@incubator.apache.org" target="_blank" rel="noopener noreferrer">general@incubator.apache.org</a><a href="https://lists.apache.org/thread/lgfrsv0ymfk1c19ngnkkn46cspkf76lg" target="_b [...]
-<a href="https://lists.apache.org/thread/2xoqzymgvnrvrbn9dwsby39olotvt6oj" target="_blank" rel="noopener noreferrer">[RESULT][VOTE] Release Apache DevLake (Incubating) v0.14.0-rc1</a></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="release">Release<a class="hash-link" href="#release" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="apache">Apache<a class="hash-link" href="#apache" title="Direct link to heading">​</a></h3><u [...]
+<a href="https://lists.apache.org/thread/2xoqzymgvnrvrbn9dwsby39olotvt6oj" target="_blank" rel="noopener noreferrer">[RESULT][VOTE] Release Apache DevLake (Incubating) v0.14.0-rc1</a></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="release">Release<a class="hash-link" href="#release" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="apache">Apache<a class="hash-link" href="#apache" title="Direct link to heading">​</a></h3><u [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/TagNamingConventions/index.html b/docs/DeveloperManuals/TagNamingConventions/index.html
index 44fa7815ed..0dd6514481 100644
--- a/docs/DeveloperManuals/TagNamingConventions/index.html
+++ b/docs/DeveloperManuals/TagNamingConventions/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/TagNamingConventions">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/TagNamingConventions">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tag Naming Conventions | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/TagNamingConventions"><meta data-rh="true" name="docusaurus_locale" content="e [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tag Naming Conventions | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/TagNamingConventions"><meta data-rh="true" name="docusaurus_locale" content="e [...]
 "><meta data-rh="true" property="og:description" content="Tag Naming Conventions
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/TagNamingConventions"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/TagNamingConventions" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/TagNamingConventions" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.ap [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/index.html b/docs/DeveloperManuals/index.html
index ae5563e6df..4e67c8e3f6 100644
--- a/docs/DeveloperManuals/index.html
+++ b/docs/DeveloperManuals/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,13 +10,13 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Developer Manuals | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" na [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Developer Manuals | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" na [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">The steps to install DevLake in developer mode.
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DeveloperManuals/PluginImplementation"><h2 class="text--truncate cardTitle_rnsV" title="Plugin Implementation">📄️<!-- --> <!-- -->Plugin Implementation</h2><p class="text--truncate cardDescription_PWke" title="Plugin Implementation
 ">Plugin Implementation
@@ -26,18 +26,20 @@
 ">Notifications
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DeveloperManuals/Dal"><h2 class="text--truncate cardTitle_rnsV" title="Dal">📄️<!-- --> <!-- -->Dal</h2><p class="text--truncate cardDescription_PWke" title="The Dal (Data Access Layer) is designed to decouple the hard dependency on `gorm` in v0.12
 ">The Dal (Data Access Layer) is designed to decouple the hard dependency on `gorm` in v0.12
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DeveloperManuals/Project"><h2 class="text--truncate cardTitle_rnsV" title="Project">📄️<!-- --> <!-- -->Project</h2><p class="text--truncate cardDescription_PWke" title="`Project` is **a set of [Scope](../Overview/KeyConcepts.md#data-scope) from different domains**, a way to group different resources, and it is crucial for some metric calculations like `Dora`.
+">`Project` is **a set of [Scope](../Overview/KeyConcepts.md#data-scope) from different domains**, a way to group different resources, and it is crucial for some metric calculations like `Dora`.
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DeveloperManuals/TagNamingConventions"><h2 class="text--truncate cardTitle_rnsV" title="Tag Naming Conventions">📄️<!-- --> <!-- -->Tag Naming Conventions</h2><p class="text--truncate cardDescription_PWke" title="Tag Naming Conventions
 ">Tag Naming Conventions
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DeveloperManuals/E2E-Test-Guide"><h2 class="text--truncate cardTitle_rnsV" title="E2E Test Guide">📄️<!-- --> <!-- -->E2E Test Guide</h2><p class="text--truncate cardDescription_PWke" title="The steps to write E2E tests for plugins.
 ">The steps to write E2E tests for plugins.
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DeveloperManuals/Release-SOP"><h2 class="text--truncate cardTitle_rnsV" title="DevLake Release Guide">📄️<!-- --> <!-- -->DevLake Release Guide</h2><p class="text--truncate cardDescription_PWke" title="Please make sure your public key was included in the https://downloads.apache.org/incubator/devlake/KEYS , if not, please update this file first.">Please make sure your [...]
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/DeveloperManuals/Release-SOP"><h2 class="text--truncate cardTitle_rnsV" title="DevLake Release Guide">📄️<!-- --> <!-- -->DevLake Release Guide</h2><p class="text--truncate cardDescription_PWke" title="Please make sure your public key was included in the https://downloads.apache.org/incubator/devlake/KEYS , if not, please update this file first.">Please make sure your [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/GettingStarted/Authentication/index.html b/docs/GettingStarted/Authentication/index.html
new file mode 100644
index 0000000000..5fcd1baecc
--- /dev/null
+++ b/docs/GettingStarted/Authentication/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-GettingStarted/Authentication">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Security and Authentication | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/Authentication"><meta data-rh="true" name="docusaurus_locale" content="en"> [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+In General, we suggest that you reduce the Attack Surface as small as possible.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="internal-deployment-recommended">Internal Deployment (Recommended)<a class="hash-link" href="#internal-deployment-recommended" title="Direct link to heading">​</a></h3><ul><li>database: Remove the <code>ports</code> if you don&#x27;t need to access the database directly</li><li>devlake: Remove the <code>ports</code> section. If you want to call the A [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/GettingStarted/DockerComposeSetup/index.html b/docs/GettingStarted/DockerComposeSetup/index.html
index 0fac27c567..892198858d 100644
--- a/docs/GettingStarted/DockerComposeSetup/index.html
+++ b/docs/GettingStarted/DockerComposeSetup/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-GettingStarted/DockerComposeSetup">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-GettingStarted/DockerComposeSetup">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Docker Compose | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/DockerComposeSetup"><meta data-rh="true" name="docusaurus_locale" content="e [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Docker Compose | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/DockerComposeSetup"><meta data-rh="true" name="docusaurus_locale" content="e [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake via Docker Compose
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/GettingStarted/DockerComposeSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/GettingStarted/DockerComposeSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/GettingStarted/DockerComposeSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/doc [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/GettingStarted/HelmSetup/index.html b/docs/GettingStarted/HelmSetup/index.html
index 0596ce8dab..47c4f8dea6 100644
--- a/docs/GettingStarted/HelmSetup/index.html
+++ b/docs/GettingStarted/HelmSetup/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-GettingStarted/HelmSetup">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-GettingStarted/HelmSetup">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,24 +10,24 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Helm | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/HelmSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="t [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Helm | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/HelmSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="t [...]
 "><meta data-rh="true" property="og:description" content="The steps to install Apache DevLake via Helm for Kubernetes
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/GettingStarted/HelmSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/GettingStarted/HelmSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/GettingStarted/HelmSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/GettingStarted/HelmSetup" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 config-ui by url <code>http://YOUR-NODE-IP:30090</code>
-grafana by url <code>http://YOUR-NODE-IP:30091</code></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="update">Update<a class="hash-link" href="#update" title="Direct link to heading">​</a></h3><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span clas [...]
+grafana by url <code>http://YOUR-NODE-IP:30091</code></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="update">Update<a class="hash-link" href="#update" title="Direct link to heading">​</a></h3><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span clas [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/GettingStarted/KubernetesSetup/index.html b/docs/GettingStarted/KubernetesSetup/index.html
index fc863fed7b..12ae5e1686 100644
--- a/docs/GettingStarted/KubernetesSetup/index.html
+++ b/docs/GettingStarted/KubernetesSetup/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-GettingStarted/KubernetesSetup">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-GettingStarted/KubernetesSetup">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Kubernetes | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/KubernetesSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><met [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Kubernetes | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/KubernetesSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><met [...]
 "><meta data-rh="true" property="og:description" content="The steps to install Apache DevLake via Kubernetes
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/GettingStarted/KubernetesSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/GettingStarted/KubernetesSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/GettingStarted/KubernetesSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Getting [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/GettingStarted/RainbondSetup/index.html b/docs/GettingStarted/RainbondSetup/index.html
index d33e373685..0e5b60096c 100644
--- a/docs/GettingStarted/RainbondSetup/index.html
+++ b/docs/GettingStarted/RainbondSetup/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-GettingStarted/RainbondSetup">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-GettingStarted/RainbondSetup">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Rainbond | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/RainbondSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Rainbond | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/RainbondSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in Rainbond.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/GettingStarted/RainbondSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/GettingStarted/RainbondSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/GettingStarted/RainbondSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/GettingStarte [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/GettingStarted/TemporalSetup/index.html b/docs/GettingStarted/TemporalSetup/index.html
index 22d44d6cc9..68b39e3784 100644
--- a/docs/GettingStarted/TemporalSetup/index.html
+++ b/docs/GettingStarted/TemporalSetup/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-GettingStarted/TemporalSetup">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-GettingStarted/TemporalSetup">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Temporal | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/TemporalSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Temporal | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted/TemporalSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in Temporal mode.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/GettingStarted/TemporalSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/GettingStarted/TemporalSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/GettingStarted/TemporalSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/GettingStarte [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/GettingStarted/index.html b/docs/GettingStarted/index.html
index b8e18d94d7..751fe6f1db 100644
--- a/docs/GettingStarted/index.html
+++ b/docs/GettingStarted/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,13 +10,13 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Getting Started | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name=" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Getting Started | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/GettingStarted"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name=" [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">The steps to install DevLake via Docker Compose
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/GettingStarted/HelmSetup"><h2 class="text--truncate cardTitle_rnsV" title="Install via Helm">📄️<!-- --> <!-- -->Install via Helm</h2><p class="text--truncate cardDescription_PWke" title="The steps to install Apache DevLake via Helm for Kubernetes
 ">The steps to install Apache DevLake via Helm for Kubernetes
@@ -26,14 +26,14 @@
 ">The steps to install DevLake in Temporal mode.
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/GettingStarted/RainbondSetup"><h2 class="text--truncate cardTitle_rnsV" title="Install via Rainbond">📄️<!-- --> <!-- -->Install via Rainbond</h2><p class="text--truncate cardDescription_PWke" title="The steps to install DevLake in Rainbond.
 ">The steps to install DevLake in Rainbond.
-</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/Overview/Roadmap"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Roadmap</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/GettingStarted/DockerComposeSetup"><div class="pagination-nav__sublabel">Next</ [...]
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/GettingStarted/Authentication"><h2 class="text--truncate cardTitle_rnsV" title="Security and Authentication">📄️<!-- --> <!-- -->Security and Authentication</h2><p class="text--truncate cardDescription_PWke" title="How to secure your deployment and enable the Authentication">How to secure your deployment and enable the Authentication</p></a></article></section></artic [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Glossary/index.html b/docs/Glossary/index.html
deleted file mode 100644
index ad65ebdf05..0000000000
--- a/docs/Glossary/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Glossary">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Glossary | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Glossary"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lan [...]
-"><meta data-rh="true" property="og:description" content="DevLake Glossary
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Glossary"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Glossary" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Glossary" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Glossary" hreflang="x-default"><link rel="stylesheet" href="/assets/css/s [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-<img loading="lazy" alt="Blueprint ERD" src="/assets/images/pipeline-erd-63705e2232b63c7fe75197ee3e96f170.svg" width="1409" height="593" class="img_ev3q">
-Notice: <strong>You can manually orchestrate the pipeline in Configuration UI Advanced Mode and the DevLake API; whereas in Configuration UI regular mode, an optimized pipeline orchestration will be automatically generated for you.</strong></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="stages">Stages<a class="hash-link" href="#stages" title="Direct link to heading">​</a></h3><p><strong>A stages is a collection of tasks performed by data plugins.</strong> Stages are executed in a  [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Metrics/AddedLinesOfCode/index.html b/docs/Metrics/AddedLinesOfCode/index.html
index dc55686548..b42838ebb6 100644
--- a/docs/Metrics/AddedLinesOfCode/index.html
+++ b/docs/Metrics/AddedLinesOfCode/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/AddedLinesOfCode">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/AddedLinesOfCode">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Added Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/AddedLinesOfCode"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Added Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/AddedLinesOfCode"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh [...]
 "><meta data-rh="true" property="og:description" content="Added Lines of Code
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/AddedLinesOfCode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/AddedLinesOfCode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/AddedLinesOfCode" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/AddedLinesOfCode" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/BugAge/index.html b/docs/Metrics/BugAge/index.html
index 3cbd868d5c..a317df1e5e 100644
--- a/docs/Metrics/BugAge/index.html
+++ b/docs/Metrics/BugAge/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/BugAge">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/BugAge">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Bug Age | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BugAge"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Bug Age | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BugAge"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
 "><meta data-rh="true" property="og:description" content="Bug Age
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/BugAge"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/BugAge" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/BugAge" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/BugAge" hreflang="x-default"><link rel="stylesh [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/BugCountPer1kLinesOfCode/index.html b/docs/Metrics/BugCountPer1kLinesOfCode/index.html
index 14e9f6498f..4020d97455 100644
--- a/docs/Metrics/BugCountPer1kLinesOfCode/index.html
+++ b/docs/Metrics/BugCountPer1kLinesOfCode/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/BugCountPer1kLinesOfCode">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/BugCountPer1kLinesOfCode">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Bug Count per 1k Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BugCountPer1kLinesOfCode"><meta data-rh="true" name="docusaurus_locale" content [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Bug Count per 1k Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BugCountPer1kLinesOfCode"><meta data-rh="true" name="docusaurus_locale" content [...]
 "><meta data-rh="true" property="og:description" content="Bug Count per 1k Lines of Code
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/BugCountPer1kLinesOfCode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/BugCountPer1kLinesOfCode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/BugCountPer1kLinesOfCode" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/M [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/BuildCount/index.html b/docs/Metrics/BuildCount/index.html
index aa292a5228..8f6eb24572 100644
--- a/docs/Metrics/BuildCount/index.html
+++ b/docs/Metrics/BuildCount/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/BuildCount">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/BuildCount">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Build Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BuildCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name=" [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Build Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BuildCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name=" [...]
 "><meta data-rh="true" property="og:description" content="Build Count
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/BuildCount"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/BuildCount" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/BuildCount" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/BuildCount" hreflang="x-default"><l [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/BuildDuration/index.html b/docs/Metrics/BuildDuration/index.html
index dc34c5de00..0841dfad4a 100644
--- a/docs/Metrics/BuildDuration/index.html
+++ b/docs/Metrics/BuildDuration/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/BuildDuration">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/BuildDuration">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Build Duration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BuildDuration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true"  [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Build Duration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BuildDuration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true"  [...]
 "><meta data-rh="true" property="og:description" content="Build Duration
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/BuildDuration"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/BuildDuration" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/BuildDuration" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/BuildDuration" hreflang="x [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/BuildSuccessRate/index.html b/docs/Metrics/BuildSuccessRate/index.html
index 5127e73102..de0381af68 100644
--- a/docs/Metrics/BuildSuccessRate/index.html
+++ b/docs/Metrics/BuildSuccessRate/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/BuildSuccessRate">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/BuildSuccessRate">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Build Success Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BuildSuccessRate"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh= [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Build Success Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/BuildSuccessRate"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh= [...]
 "><meta data-rh="true" property="og:description" content="Build Success Rate
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/BuildSuccessRate"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/BuildSuccessRate" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/BuildSuccessRate" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/BuildSuccessRate" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/CFR/index.html b/docs/Metrics/CFR/index.html
index c38b7e0fa4..fba24c5511 100644
--- a/docs/Metrics/CFR/index.html
+++ b/docs/Metrics/CFR/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/CFR">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/CFR">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Change Failure Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/CFR"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Change Failure Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/CFR"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true [...]
 "><meta data-rh="true" property="og:description" content="DORA - Change Failure Rate
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/CFR"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CFR" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/CFR" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CFR" hreflang="x-default"><link rel="stylesheet" href="/ [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/CodingTime/index.html b/docs/Metrics/CodingTime/index.html
deleted file mode 100644
index 11c85e639c..0000000000
--- a/docs/Metrics/CodingTime/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/CodingTime">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Coding Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/CodingTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
-"><meta data-rh="true" property="og:description" content="PR Coding Time
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/CodingTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CodingTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/CodingTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CodingTime" hreflang="x-default"><l [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Metrics/CommitAuthorCount/index.html b/docs/Metrics/CommitAuthorCount/index.html
index 86fd7c7e16..a23cd49c05 100644
--- a/docs/Metrics/CommitAuthorCount/index.html
+++ b/docs/Metrics/CommitAuthorCount/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/CommitAuthorCount">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/CommitAuthorCount">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Commit Author Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/CommitAuthorCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-r [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Commit Author Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/CommitAuthorCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-r [...]
 "><meta data-rh="true" property="og:description" content="Commit Author Count
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/CommitAuthorCount"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CommitAuthorCount" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/CommitAuthorCount" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CommitAuthorCo [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/CommitCount/index.html b/docs/Metrics/CommitCount/index.html
index 02ce1f22b5..624b5eb47c 100644
--- a/docs/Metrics/CommitCount/index.html
+++ b/docs/Metrics/CommitCount/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/CommitCount">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/CommitCount">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Commit Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/CommitCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Commit Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/CommitCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name [...]
 "><meta data-rh="true" property="og:description" content="Commit Count
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/CommitCount"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CommitCount" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/CommitCount" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CommitCount" hreflang="x-default [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/CycleTime/index.html b/docs/Metrics/CycleTime/index.html
deleted file mode 100644
index 11eef3a34f..0000000000
--- a/docs/Metrics/CycleTime/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/CycleTime">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Cycle Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/CycleTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name= [...]
-"><meta data-rh="true" property="og:description" content="PR Cycle Time
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/CycleTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CycleTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/CycleTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/CycleTime" hreflang="x-default"><link  [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Metrics/DeletedLinesOfCode/index.html b/docs/Metrics/DeletedLinesOfCode/index.html
index 09f41aa0e1..4de9fe9aee 100644
--- a/docs/Metrics/DeletedLinesOfCode/index.html
+++ b/docs/Metrics/DeletedLinesOfCode/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/DeletedLinesOfCode">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/DeletedLinesOfCode">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Deleted Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/DeletedLinesOfCode"><meta data-rh="true" name="docusaurus_locale" content="en"><meta dat [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Deleted Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/DeletedLinesOfCode"><meta data-rh="true" name="docusaurus_locale" content="en"><meta dat [...]
 "><meta data-rh="true" property="og:description" content="Deleted Lines of Code
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/DeletedLinesOfCode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/DeletedLinesOfCode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/DeletedLinesOfCode" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/DeletedLine [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/DeployTime/index.html b/docs/Metrics/DeployTime/index.html
deleted file mode 100644
index 0a1a3c08ef..0000000000
--- a/docs/Metrics/DeployTime/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/DeployTime">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Deploy Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/DeployTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
-"><meta data-rh="true" property="og:description" content="PR Deploy Time
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/DeployTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/DeployTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/DeployTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/DeployTime" hreflang="x-default"><l [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Metrics/DeploymentFrequency/index.html b/docs/Metrics/DeploymentFrequency/index.html
index 424c29de2b..8af1877560 100644
--- a/docs/Metrics/DeploymentFrequency/index.html
+++ b/docs/Metrics/DeploymentFrequency/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/DeploymentFrequency">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/DeploymentFrequency">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Deployment Frequency | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/DeploymentFrequency"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Deployment Frequency | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/DeploymentFrequency"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
 "><meta data-rh="true" property="og:description" content="DORA - Deployment Frequency
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/DeploymentFrequency"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/DeploymentFrequency" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/DeploymentFrequency" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/Deployme [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/IncidentAge/index.html b/docs/Metrics/IncidentAge/index.html
index 747a47a1b3..604c7a7ce3 100644
--- a/docs/Metrics/IncidentAge/index.html
+++ b/docs/Metrics/IncidentAge/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/IncidentAge">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/IncidentAge">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Incident Age | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/IncidentAge"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Incident Age | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/IncidentAge"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name [...]
 "><meta data-rh="true" property="og:description" content="Incident Age
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/IncidentAge"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/IncidentAge" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/IncidentAge" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/IncidentAge" hreflang="x-default [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/IncidentCountPer1kLinesOfCode/index.html b/docs/Metrics/IncidentCountPer1kLinesOfCode/index.html
index 09f3ff0f1f..cdbc69b704 100644
--- a/docs/Metrics/IncidentCountPer1kLinesOfCode/index.html
+++ b/docs/Metrics/IncidentCountPer1kLinesOfCode/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/IncidentCountPer1kLinesOfCode">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/IncidentCountPer1kLinesOfCode">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Incident Count per 1k Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/IncidentCountPer1kLinesOfCode"><meta data-rh="true" name="docusaurus_local [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Incident Count per 1k Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/IncidentCountPer1kLinesOfCode"><meta data-rh="true" name="docusaurus_local [...]
 "><meta data-rh="true" property="og:description" content="Incident Count per 1k Lines of Code
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/IncidentCountPer1kLinesOfCode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/IncidentCountPer1kLinesOfCode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/IncidentCountPer1kLinesOfCode" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.ap [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/LeadTimeForChanges/index.html b/docs/Metrics/LeadTimeForChanges/index.html
index badc4af99d..d2ca93c7e1 100644
--- a/docs/Metrics/LeadTimeForChanges/index.html
+++ b/docs/Metrics/LeadTimeForChanges/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/LeadTimeForChanges">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/LeadTimeForChanges">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Lead Time for Changes | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/LeadTimeForChanges"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Lead Time for Changes | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/LeadTimeForChanges"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
 "><meta data-rh="true" property="og:description" content="DORA - Lead Time for Changes
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/LeadTimeForChanges"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/LeadTimeForChanges" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/LeadTimeForChanges" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/LeadTimeFor [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/MTTR/index.html b/docs/Metrics/MTTR/index.html
index 7efb94b383..d264e99edb 100644
--- a/docs/Metrics/MTTR/index.html
+++ b/docs/Metrics/MTTR/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/MTTR">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/MTTR">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Median Time to Restore Service | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/MTTR"><meta data-rh="true" name="docusaurus_locale" content="en"><meta d [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Median Time to Restore Service | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/MTTR"><meta data-rh="true" name="docusaurus_locale" content="en"><meta d [...]
 "><meta data-rh="true" property="og:description" content="DORA - Median Time to Restore Service
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/MTTR"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/MTTR" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/MTTR" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/MTTR" hreflang="x-default"><link rel="stylesheet" hre [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/MergeRate/index.html b/docs/Metrics/MergeRate/index.html
deleted file mode 100644
index 303db1cc66..0000000000
--- a/docs/Metrics/MergeRate/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/MergeRate">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Merge Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/MergeRate"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name= [...]
-"><meta data-rh="true" property="og:description" content="Pull Request Merge Rate
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/MergeRate"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/MergeRate" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/MergeRate" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/MergeRate" hreflang="x-default"><link  [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Metrics/PRCodingTime/index.html b/docs/Metrics/PRCodingTime/index.html
new file mode 100644
index 0000000000..27bc213e42
--- /dev/null
+++ b/docs/Metrics/PRCodingTime/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRCodingTime">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Coding Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRCodingTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" n [...]
+"><meta data-rh="true" property="og:description" content="PR Coding Time
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRCodingTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRCodingTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRCodingTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRCodingTime" hreflang="x-def [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Metrics/PRCount/index.html b/docs/Metrics/PRCount/index.html
index 6b0bab6b3a..025071bae6 100644
--- a/docs/Metrics/PRCount/index.html
+++ b/docs/Metrics/PRCount/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/PRCount">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRCount">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Pull Request Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" na [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
 "><meta data-rh="true" property="og:description" content="Pull Request Count
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRCount"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRCount" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRCount" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRCount" hreflang="x-default"><link rel="sty [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/PRCycleTime/index.html b/docs/Metrics/PRCycleTime/index.html
new file mode 100644
index 0000000000..2a7cfe15b2
--- /dev/null
+++ b/docs/Metrics/PRCycleTime/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRCycleTime">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Cycle Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRCycleTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
+"><meta data-rh="true" property="og:description" content="PR Cycle Time
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRCycleTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRCycleTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRCycleTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRCycleTime" hreflang="x-default [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Metrics/PRDeployTime/index.html b/docs/Metrics/PRDeployTime/index.html
new file mode 100644
index 0000000000..f0ec3d4f15
--- /dev/null
+++ b/docs/Metrics/PRDeployTime/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRDeployTime">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Deploy Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRDeployTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" n [...]
+"><meta data-rh="true" property="og:description" content="PR Deploy Time
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRDeployTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRDeployTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRDeployTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRDeployTime" hreflang="x-def [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+under the same scope and environment (in terms of TESTING/STAGING/PRODUCTION),
+for example, we will get commit-2 and commit-3 by calculating commits_diff between deployment-1 and deployment-2, which means commit-2 and commit-3 are deployed by deployment-2 </li><li>Connect PR/MR and commits_diff through merge_commit or pr_commit, for example,
+we get pr-3 connected to commit-3</li><li>Now we can get pr-3&#x27;s deploy time by finish_time of deployment-2 minus merge_time of pr-3.</li></ol><b>Data Transformation Required</b><p>This metric relies on two sources:</p><ol><li>PR/MRs collected from GitHub or GitLab by enabling &quot;Code Review&quot; under the Data Entities section.</li><li>Deployments collected in one of the following ways::<ul><li>Open APIs of Jenkins, GitLab, GitHub, etc by enabling &quot;CICD&quot; under the Data [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Metrics/PRMergeRate/index.html b/docs/Metrics/PRMergeRate/index.html
new file mode 100644
index 0000000000..aa6a69e5f1
--- /dev/null
+++ b/docs/Metrics/PRMergeRate/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRMergeRate">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Merge Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRMergeRate"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
+"><meta data-rh="true" property="og:description" content="Pull Request Merge Rate
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRMergeRate"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRMergeRate" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRMergeRate" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRMergeRate" hreflang="x-default [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Metrics/PRPickupTime/index.html b/docs/Metrics/PRPickupTime/index.html
new file mode 100644
index 0000000000..aaa47f3abe
--- /dev/null
+++ b/docs/Metrics/PRPickupTime/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRPickupTime">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Pickup Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRPickupTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" n [...]
+"><meta data-rh="true" property="og:description" content="PR Pickup Time
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRPickupTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRPickupTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRPickupTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRPickupTime" hreflang="x-def [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Metrics/PRReviewDepth/index.html b/docs/Metrics/PRReviewDepth/index.html
new file mode 100644
index 0000000000..699028e540
--- /dev/null
+++ b/docs/Metrics/PRReviewDepth/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRReviewDepth">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Review Depth | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRReviewDepth"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" [...]
+"><meta data-rh="true" property="og:description" content="PR Review Depth
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRReviewDepth"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRReviewDepth" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRReviewDepth" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRReviewDepth" hreflang="x [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Metrics/PRReviewTime/index.html b/docs/Metrics/PRReviewTime/index.html
new file mode 100644
index 0000000000..ff84d569ad
--- /dev/null
+++ b/docs/Metrics/PRReviewTime/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRReviewTime">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Review Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRReviewTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" n [...]
+"><meta data-rh="true" property="og:description" content="PR Review Time
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRReviewTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRReviewTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRReviewTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRReviewTime" hreflang="x-def [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Metrics/PRSize/index.html b/docs/Metrics/PRSize/index.html
index 3e7b1b75fc..e5bc1ae8cc 100644
--- a/docs/Metrics/PRSize/index.html
+++ b/docs/Metrics/PRSize/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/PRSize">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRSize">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Size | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRSize"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Size | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRSize"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
 "><meta data-rh="true" property="og:description" content="PR Size
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRSize"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRSize" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRSize" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRSize" hreflang="x-default"><link rel="stylesh [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/PRTimeToMerge/index.html b/docs/Metrics/PRTimeToMerge/index.html
new file mode 100644
index 0000000000..3efbab6814
--- /dev/null
+++ b/docs/Metrics/PRTimeToMerge/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/PRTimeToMerge">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Time To Merge | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PRTimeToMerge"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true [...]
+"><meta data-rh="true" property="og:description" content="PR Time To Merge
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PRTimeToMerge"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRTimeToMerge" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PRTimeToMerge" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PRTimeToMerge" hreflang="x [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Metrics/PickupTime/index.html b/docs/Metrics/PickupTime/index.html
deleted file mode 100644
index 6e5f093131..0000000000
--- a/docs/Metrics/PickupTime/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/PickupTime">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Pickup Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/PickupTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
-"><meta data-rh="true" property="og:description" content="PR Pickup Time
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/PickupTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PickupTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/PickupTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/PickupTime" hreflang="x-default"><l [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Metrics/RequirementCount/index.html b/docs/Metrics/RequirementCount/index.html
index 3b24226f36..ec2c341f1e 100644
--- a/docs/Metrics/RequirementCount/index.html
+++ b/docs/Metrics/RequirementCount/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/RequirementCount">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/RequirementCount">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Requirement Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/RequirementCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh=" [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Requirement Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/RequirementCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh=" [...]
 "><meta data-rh="true" property="og:description" content="Requirement Count
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/RequirementCount"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/RequirementCount" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/RequirementCount" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/RequirementCount" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/RequirementDeliveryRate/index.html b/docs/Metrics/RequirementDeliveryRate/index.html
index 9fbed22dca..2cbcec1798 100644
--- a/docs/Metrics/RequirementDeliveryRate/index.html
+++ b/docs/Metrics/RequirementDeliveryRate/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/RequirementDeliveryRate">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/RequirementDeliveryRate">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Requirement Delivery Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/RequirementDeliveryRate"><meta data-rh="true" name="docusaurus_locale" content="en"> [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Requirement Delivery Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/RequirementDeliveryRate"><meta data-rh="true" name="docusaurus_locale" content="en"> [...]
 "><meta data-rh="true" property="og:description" content="Requirement Delivery Rate
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/RequirementDeliveryRate"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/RequirementDeliveryRate" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/RequirementDeliveryRate" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metr [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/RequirementGranularity/index.html b/docs/Metrics/RequirementGranularity/index.html
index eee61e0f34..a38b387dd7 100644
--- a/docs/Metrics/RequirementGranularity/index.html
+++ b/docs/Metrics/RequirementGranularity/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/RequirementGranularity">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/RequirementGranularity">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Requirement Granularity | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/RequirementGranularity"><meta data-rh="true" name="docusaurus_locale" content="en"><me [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Requirement Granularity | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/RequirementGranularity"><meta data-rh="true" name="docusaurus_locale" content="en"><me [...]
 "><meta data-rh="true" property="og:description" content="Requirement Granularity
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/RequirementGranularity"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/RequirementGranularity" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/RequirementGranularity" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/RequirementLeadTime/index.html b/docs/Metrics/RequirementLeadTime/index.html
index 2ef658f082..a32fce915e 100644
--- a/docs/Metrics/RequirementLeadTime/index.html
+++ b/docs/Metrics/RequirementLeadTime/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/RequirementLeadTime">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Metrics/RequirementLeadTime">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Requirement Lead Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/RequirementLeadTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Requirement Lead Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/RequirementLeadTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
 "><meta data-rh="true" property="og:description" content="Requirement Lead Time
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/RequirementLeadTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/RequirementLeadTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/RequirementLeadTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/Requirem [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Metrics/ReviewDepth/index.html b/docs/Metrics/ReviewDepth/index.html
deleted file mode 100644
index e5f06a79d5..0000000000
--- a/docs/Metrics/ReviewDepth/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/ReviewDepth">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Review Depth | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/ReviewDepth"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" n [...]
-"><meta data-rh="true" property="og:description" content="PR Review Depth
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/ReviewDepth"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/ReviewDepth" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/ReviewDepth" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/ReviewDepth" hreflang="x-default [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Metrics/ReviewTime/index.html b/docs/Metrics/ReviewTime/index.html
deleted file mode 100644
index 63f4b318ab..0000000000
--- a/docs/Metrics/ReviewTime/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/ReviewTime">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Review Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/ReviewTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
-"><meta data-rh="true" property="og:description" content="PR Review Time
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/ReviewTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/ReviewTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/ReviewTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/ReviewTime" hreflang="x-default"><l [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Metrics/TimeToMerge/index.html b/docs/Metrics/TimeToMerge/index.html
deleted file mode 100644
index 7ae221b500..0000000000
--- a/docs/Metrics/TimeToMerge/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Metrics/TimeToMerge">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Time To Merge | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics/TimeToMerge"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true"  [...]
-"><meta data-rh="true" property="og:description" content="PR Time To Merge
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Metrics/TimeToMerge"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/TimeToMerge" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Metrics/TimeToMerge" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Metrics/TimeToMerge" hreflang="x-default [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Metrics/index.html b/docs/Metrics/index.html
index 0a558ba390..883e7c31fd 100644
--- a/docs/Metrics/index.html
+++ b/docs/Metrics/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,56 +10,56 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Metrics | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:langu [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Metrics | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Metrics"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:langu [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-">PR Coding Time
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/CycleTime"><h2 class="text--truncate cardTitle_rnsV" title="PR Cycle Time">📄️<!-- --> <!-- -->PR Cycle Time</h2><p class="text--truncate cardDescription_PWke" title="PR Cycle Time
-">PR Cycle Time
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/DeployTime"><h2 class="text--truncate cardTitle_rnsV" title="PR Deploy Time">📄️<!-- --> <!-- -->PR Deploy Time</h2><p class="text--truncate cardDescription_PWke" title="PR Deploy Time
-">PR Deploy Time
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRSize"><h2 class="text--truncate cardTitle_rnsV" title="PR Size">📄️<!-- --> <!-- -->PR Size</h2><p class="text--truncate cardDescription_PWke" title="PR Size
-">PR Size
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PickupTime"><h2 class="text--truncate cardTitle_rnsV" title="PR Pickup Time">📄️<!-- --> <!-- -->PR Pickup Time</h2><p class="text--truncate cardDescription_PWke" title="PR Pickup Time
-">PR Pickup Time
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/RequirementCount"><h2 class="text--truncate cardTitle_rnsV" title="Requirement Count">📄️<!-- --> <!-- -->Requirement Count</h2><p class="text--truncate cardDescription_PWke" title="Requirement Count
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">Requirement Count
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/ReviewDepth"><h2 class="text--truncate cardTitle_rnsV" title="PR Review Depth">📄️<!-- --> <!-- -->PR Review Depth</h2><p class="text--truncate cardDescription_PWke" title="PR Review Depth
-">PR Review Depth
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/ReviewTime"><h2 class="text--truncate cardTitle_rnsV" title="PR Review Time">📄️<!-- --> <!-- -->PR Review Time</h2><p class="text--truncate cardDescription_PWke" title="PR Review Time
-">PR Review Time
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/TimeToMerge"><h2 class="text--truncate cardTitle_rnsV" title="PR Time To Merge">📄️<!-- --> <!-- -->PR Time To Merge</h2><p class="text--truncate cardDescription_PWke" title="PR Time To Merge
-">PR Time To Merge
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/RequirementDeliveryRate"><h2 class="text--truncate cardTitle_rnsV" title="Requirement Delivery Rate">📄️<!-- --> <!-- -->Requirement Delivery Rate</h2><p class="text--truncate cardDescription_PWke" title="Requirement Delivery Rate
-">Requirement Delivery Rate
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/RequirementLeadTime"><h2 class="text--truncate cardTitle_rnsV" title="Requirement Lead Time">📄️<!-- --> <!-- -->Requirement Lead Time</h2><p class="text--truncate cardDescription_PWke" title="Requirement Lead Time
 ">Requirement Lead Time
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/RequirementDeliveryRate"><h2 class="text--truncate cardTitle_rnsV" title="Requirement Delivery Rate">📄️<!-- --> <!-- -->Requirement Delivery Rate</h2><p class="text--truncate cardDescription_PWke" title="Requirement Delivery Rate
+">Requirement Delivery Rate
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/RequirementGranularity"><h2 class="text--truncate cardTitle_rnsV" title="Requirement Granularity">📄️<!-- --> <!-- -->Requirement Granularity</h2><p class="text--truncate cardDescription_PWke" title="Requirement Granularity
 ">Requirement Granularity
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/CommitCount"><h2 class="text--truncate cardTitle_rnsV" title="Commit Count">📄️<!-- --> <!-- -->Commit Count</h2><p class="text--truncate cardDescription_PWke" title="Commit Count
-">Commit Count
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/AddedLinesOfCode"><h2 class="text--truncate cardTitle_rnsV" title="Added Lines of Code">📄️<!-- --> <!-- -->Added Lines of Code</h2><p class="text--truncate cardDescription_PWke" title="Added Lines of Code
-">Added Lines of Code
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/DeletedLinesOfCode"><h2 class="text--truncate cardTitle_rnsV" title="Deleted Lines of Code">📄️<!-- --> <!-- -->Deleted Lines of Code</h2><p class="text--truncate cardDescription_PWke" title="Deleted Lines of Code
-">Deleted Lines of Code
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/BugAge"><h2 class="text--truncate cardTitle_rnsV" title="Bug Age">📄️<!-- --> <!-- -->Bug Age</h2><p class="text--truncate cardDescription_PWke" title="Bug Age
 ">Bug Age
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/IncidentAge"><h2 class="text--truncate cardTitle_rnsV" title="Incident Age">📄️<!-- --> <!-- -->Incident Age</h2><p class="text--truncate cardDescription_PWke" title="Incident Age
-">Incident Age
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRCount"><h2 class="text--truncate cardTitle_rnsV" title="Pull Request Count">📄️<!-- --> <!-- -->Pull Request Count</h2><p class="text--truncate cardDescription_PWke" title="Pull Request Count
-">Pull Request Count
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/BugCountPer1kLinesOfCode"><h2 class="text--truncate cardTitle_rnsV" title="Bug Count per 1k Lines of Code">📄️<!-- --> <!-- -->Bug Count per 1k Lines of Code</h2><p class="text--truncate cardDescription_PWke" title="Bug Count per 1k Lines of Code
 ">Bug Count per 1k Lines of Code
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/MergeRate"><h2 class="text--truncate cardTitle_rnsV" title="PR Merge Rate">📄️<!-- --> <!-- -->PR Merge Rate</h2><p class="text--truncate cardDescription_PWke" title="Pull Request Merge Rate
-">Pull Request Merge Rate
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/IncidentAge"><h2 class="text--truncate cardTitle_rnsV" title="Incident Age">📄️<!-- --> <!-- -->Incident Age</h2><p class="text--truncate cardDescription_PWke" title="Incident Age
+">Incident Age
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/IncidentCountPer1kLinesOfCode"><h2 class="text--truncate cardTitle_rnsV" title="Incident Count per 1k Lines of Code">📄️<!-- --> <!-- -->Incident Count per 1k Lines of Code</h2><p class="text--truncate cardDescription_PWke" title="Incident Count per 1k Lines of Code
 ">Incident Count per 1k Lines of Code
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/CommitCount"><h2 class="text--truncate cardTitle_rnsV" title="Commit Count">📄️<!-- --> <!-- -->Commit Count</h2><p class="text--truncate cardDescription_PWke" title="Commit Count
+">Commit Count
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/CommitAuthorCount"><h2 class="text--truncate cardTitle_rnsV" title="Commit Author Count">📄️<!-- --> <!-- -->Commit Author Count</h2><p class="text--truncate cardDescription_PWke" title="Commit Author Count
 ">Commit Author Count
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/AddedLinesOfCode"><h2 class="text--truncate cardTitle_rnsV" title="Added Lines of Code">📄️<!-- --> <!-- -->Added Lines of Code</h2><p class="text--truncate cardDescription_PWke" title="Added Lines of Code
+">Added Lines of Code
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/DeletedLinesOfCode"><h2 class="text--truncate cardTitle_rnsV" title="Deleted Lines of Code">📄️<!-- --> <!-- -->Deleted Lines of Code</h2><p class="text--truncate cardDescription_PWke" title="Deleted Lines of Code
+">Deleted Lines of Code
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRCount"><h2 class="text--truncate cardTitle_rnsV" title="PR Count">📄️<!-- --> <!-- -->PR Count</h2><p class="text--truncate cardDescription_PWke" title="Pull Request Count
+">Pull Request Count
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRCycleTime"><h2 class="text--truncate cardTitle_rnsV" title="PR Cycle Time">📄️<!-- --> <!-- -->PR Cycle Time</h2><p class="text--truncate cardDescription_PWke" title="PR Cycle Time
+">PR Cycle Time
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRCodingTime"><h2 class="text--truncate cardTitle_rnsV" title="PR Coding Time">📄️<!-- --> <!-- -->PR Coding Time</h2><p class="text--truncate cardDescription_PWke" title="PR Coding Time
+">PR Coding Time
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRPickupTime"><h2 class="text--truncate cardTitle_rnsV" title="PR Pickup Time">📄️<!-- --> <!-- -->PR Pickup Time</h2><p class="text--truncate cardDescription_PWke" title="PR Pickup Time
+">PR Pickup Time
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRReviewTime"><h2 class="text--truncate cardTitle_rnsV" title="PR Review Time">📄️<!-- --> <!-- -->PR Review Time</h2><p class="text--truncate cardDescription_PWke" title="PR Review Time
+">PR Review Time
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRDeployTime"><h2 class="text--truncate cardTitle_rnsV" title="PR Deploy Time">📄️<!-- --> <!-- -->PR Deploy Time</h2><p class="text--truncate cardDescription_PWke" title="PR Deploy Time
+">PR Deploy Time
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRTimeToMerge"><h2 class="text--truncate cardTitle_rnsV" title="PR Time To Merge">📄️<!-- --> <!-- -->PR Time To Merge</h2><p class="text--truncate cardDescription_PWke" title="PR Time To Merge
+">PR Time To Merge
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRMergeRate"><h2 class="text--truncate cardTitle_rnsV" title="PR Merge Rate">📄️<!-- --> <!-- -->PR Merge Rate</h2><p class="text--truncate cardDescription_PWke" title="Pull Request Merge Rate
+">Pull Request Merge Rate
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRReviewDepth"><h2 class="text--truncate cardTitle_rnsV" title="PR Review Depth">📄️<!-- --> <!-- -->PR Review Depth</h2><p class="text--truncate cardDescription_PWke" title="PR Review Depth
+">PR Review Depth
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/PRSize"><h2 class="text--truncate cardTitle_rnsV" title="PR Size">📄️<!-- --> <!-- -->PR Size</h2><p class="text--truncate cardDescription_PWke" title="PR Size
+">PR Size
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/BuildCount"><h2 class="text--truncate cardTitle_rnsV" title="Build Count">📄️<!-- --> <!-- -->Build Count</h2><p class="text--truncate cardDescription_PWke" title="Build Count
 ">Build Count
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/BuildDuration"><h2 class="text--truncate cardTitle_rnsV" title="Build Duration">📄️<!-- --> <!-- -->Build Duration</h2><p class="text--truncate cardDescription_PWke" title="Build Duration
@@ -74,14 +74,14 @@
 ">DORA - Median Time to Restore Service
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Metrics/CFR"><h2 class="text--truncate cardTitle_rnsV" title="DORA - Change Failure Rate">📄️<!-- --> <!-- -->DORA - Change Failure Rate</h2><p class="text--truncate cardDescription_PWke" title="DORA - Change Failure Rate
 ">DORA - Change Failure Rate
-</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/SupportedDataSources"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Supported Data Sources</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/Metrics/CodingTime"><div class="pagination-nav__sublabel">Ne [...]
+</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/UserManuals/TeamConfiguration"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Team Configuration</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/Metrics/RequirementCount"><div class="pagination-nav__s [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Overview/Architecture/index.html b/docs/Overview/Architecture/index.html
index c08217d7d5..92798eab38 100644
--- a/docs/Overview/Architecture/index.html
+++ b/docs/Overview/Architecture/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Overview/Architecture">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Overview/Architecture">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Architecture | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/Architecture"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" na [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Architecture | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/Architecture"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" na [...]
 "><meta data-rh="true" property="og:description" content="Understand the architecture of Apache DevLake
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Overview/Architecture"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Architecture" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/Architecture" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Architecture" hreflang="x [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Overview/Introduction/index.html b/docs/Overview/Introduction/index.html
index b30ccb3c0f..ec313a9ada 100644
--- a/docs/Overview/Introduction/index.html
+++ b/docs/Overview/Introduction/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Overview/Introduction">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Overview/Introduction">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,20 +10,20 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Introduction | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/Introduction"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" na [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Introduction | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/Introduction"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" na [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Overview/KeyConcepts/index.html b/docs/Overview/KeyConcepts/index.html
new file mode 100644
index 0000000000..96daacbf28
--- /dev/null
+++ b/docs/Overview/KeyConcepts/index.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Overview/KeyConcepts">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Key Concepts | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/KeyConcepts"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
+"><meta data-rh="true" property="og:description" content="DevLake Key Concepts
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Overview/KeyConcepts"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/KeyConcepts" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/KeyConcepts" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/KeyConcepts" hreflang="x-def [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<img loading="lazy" alt="Blueprint ERD" src="/assets/images/pipeline-erd-63705e2232b63c7fe75197ee3e96f170.svg" width="1409" height="593" class="img_ev3q">
+Notice: <strong>You can manually orchestrate the pipeline in Configuration UI Advanced Mode and the DevLake API; whereas in Configuration UI regular mode, an optimized pipeline orchestration will be automatically generated for you.</strong></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="stages">Stages<a class="hash-link" href="#stages" title="Direct link to heading">​</a></h3><p><strong>A stages is a collection of tasks performed by data plugins.</strong> Stages are executed in a  [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Overview/References/index.html b/docs/Overview/References/index.html
new file mode 100644
index 0000000000..1f4bb1bffa
--- /dev/null
+++ b/docs/Overview/References/index.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Overview/References">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">References | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/References"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name=" [...]
+"><meta data-rh="true" property="og:description" content="References
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Overview/References"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/References" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/References" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/References" hreflang="x-default [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+the Swagger Document would very useful for you. The <code>devlake</code> docker image has it packaged, you may access it from:
+If you are using the <code>devlake</code> container alone without <code>config-ui</code>:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://&lt;DEVLAKE_CONTIANER_HOST&gt;:&lt;PORT&gt;/swagger/ [...]
+<a href="https://pkg.go.dev/github.com/apache/incubator-devlake#section-documentation" target="_blank" rel="noopener noreferrer">pkg.go.dev</a>
+is a good resource for reference, you can learn the overall structure of the code base or
+the definition of a specific function.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.15/Overview/References.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Overview/Roadmap/index.html b/docs/Overview/Roadmap/index.html
index 7f4bc3b0ee..aa0c1e8dbf 100644
--- a/docs/Overview/Roadmap/index.html
+++ b/docs/Overview/Roadmap/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Overview/Roadmap">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Overview/Roadmap">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,23 +10,23 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Roadmap | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/Roadmap"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
-"><meta data-rh="true" property="og:description" content="The goals and roadmap for DevLake in 2022
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Roadmap | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/Roadmap"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
+"><meta data-rh="true" property="og:description" content="The goals and roadmap for DevLake
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Overview/Roadmap"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Roadmap" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/Roadmap" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Roadmap" hreflang="x-default"><link rel= [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-Also, if you plan to work (or are already working) on a new or existing feature, tell us, so that we can update the roadmap accordingly. We are happy to share knowledge and context to help your feature land successfully.</p><br><br><br></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.14/Overview/Roadmap.md" target="_blank [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Also, if you plan to work (or are already working) on a new or existing feature, tell us, so that we can update the roadmap accordingly. We are happy to share knowledge and context to help your feature land successfully.</p><br><br><br></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.15/Overview/Roadmap.md" target="_blank [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Overview/SupportedDataSources/index.html b/docs/Overview/SupportedDataSources/index.html
new file mode 100644
index 0000000000..262bb6170d
--- /dev/null
+++ b/docs/Overview/SupportedDataSources/index.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Overview/SupportedDataSources">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Supported Data Sources | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/SupportedDataSources"><meta data-rh="true" name="docusaurus_locale" content="en"><meta [...]
+"><meta data-rh="true" property="og:description" content="Data sources that DevLake supports
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Overview/SupportedDataSources"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/SupportedDataSources" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/SupportedDataSources" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/S [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+✅ : Collect by default.
+💪 : Collect not by default. You need to add the corresponding subtasks to collect these entities in the <a href="/docs/UserManuals/ConfigUI/AdvancedMode">advanced mode</a>.</p><table><thead><tr><th>Domain Layer Entities</th><th>ae</th><th>dora</th><th>gitextractor</th><th>incoming webhook</th><th>github</th><th>gitlab</th><th>jenkins</th><th>jira</th><th>refdiff</th><th>tapd</th></tr></thead><tbody><tr><td><a href="/docs/DataModels/DevLakeDomainLayerSchema/#accounts">accounts</a></td><td [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Overview/index.html b/docs/Overview/index.html
index ebb51b8d0d..38d699bed9 100644
--- a/docs/Overview/index.html
+++ b/docs/Overview/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,16 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Overview | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lan [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Overview | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lan [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">Understand the architecture of Apache DevLake
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Overview/Roadmap"><h2 class="text--truncate cardTitle_rnsV" title="Roadmap">📄️<!-- --> <!-- -->Roadmap</h2><p class="text--truncate cardDescription_PWke" title="The goals and roadmap for DevLake in 2022
-">The goals and roadmap for DevLake in 2022
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Overview/Roadmap"><h2 class="text--truncate cardTitle_rnsV" title="Roadmap">📄️<!-- --> <!-- -->Roadmap</h2><p class="text--truncate cardDescription_PWke" title="The goals and roadmap for DevLake
+">The goals and roadmap for DevLake
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Overview/KeyConcepts"><h2 class="text--truncate cardTitle_rnsV" title="Key Concepts">📄️<!-- --> <!-- -->Key Concepts</h2><p class="text--truncate cardDescription_PWke" title="DevLake Key Concepts
+">DevLake Key Concepts
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Overview/SupportedDataSources"><h2 class="text--truncate cardTitle_rnsV" title="Supported Data Sources">📄️<!-- --> <!-- -->Supported Data Sources</h2><p class="text--truncate cardDescription_PWke" title="Data sources that DevLake supports
+">Data sources that DevLake supports
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Overview/References"><h2 class="text--truncate cardTitle_rnsV" title="References">📄️<!-- --> <!-- -->References</h2><p class="text--truncate cardDescription_PWke" title="References
+">References
 </p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/Overview/Introduction"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Introduction</div></a></nav></footer></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer_ [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
@@ -27,7 +33,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/bitbucket/index.html b/docs/Plugins/bitbucket/index.html
index 5071a29714..3ff82ee4dc 100644
--- a/docs/Plugins/bitbucket/index.html
+++ b/docs/Plugins/bitbucket/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/bitbucket">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/bitbucket">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">BitBucket (WIP) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/bitbucket"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">BitBucket(Beta) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/bitbucket"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
 "><meta data-rh="true" property="og:description" content="BitBucket Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/bitbucket"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/bitbucket" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/bitbucket" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/bitbucket" hreflang="x-default"><link  [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/customize/index.html b/docs/Plugins/customize/index.html
index a48616a569..0acc8eaefb 100644
--- a/docs/Plugins/customize/index.html
+++ b/docs/Plugins/customize/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/customize">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/customize">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,25 +10,25 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Customize | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/customize"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="doc [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Customize | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/customize"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="doc [...]
 "><meta data-rh="true" property="og:description" content="Customize Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/customize"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/customize" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/customize" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/customize" hreflang="x-default"><link  [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 The columns created with this plugin must be start with the prefix <code>x_</code></p><p><strong>NOTE:</strong> All columns created by this plugin are of the datatype <code>VARCHAR(255)</code></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request">Sample Request<a class="hash-link" href="#sample-request" title="Direct link to heading">​</a></h2><p>To extract data, switch to <code>Advanced Mode</code> on the the first step of creating a Blueprint and paste a JSON config as  [...]
 We leverage the package <code>https://github.com/tidwall/gjson</code> to extract value from the JSON. For the extraction syntax, please refer to this <a href="https://github.com/tidwall/gjson/blob/master/SYNTAX.md" target="_blank" rel="noopener noreferrer">docs</a></p><ul><li><code>table</code>: domain layer table name</li><li><code>rawDataTable</code>: raw layer table, from which we extract values by json path</li><li><code>rawDataParams</code>: the filter to select records from the raw [...]
-DELETE /plugins/customize/issues/fields/x_test</p></blockquote></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.14/Plugins/customize.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><pa [...]
+DELETE /plugins/customize/issues/fields/x_test</p></blockquote></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.15/Plugins/customize.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><pa [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/dbt/index.html b/docs/Plugins/dbt/index.html
index aca79680a0..6acfcd08a9 100644
--- a/docs/Plugins/dbt/index.html
+++ b/docs/Plugins/dbt/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/dbt">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/dbt">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,27 +10,27 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DBT | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/dbt"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:langu [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DBT | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/dbt"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:langu [...]
 "><meta data-rh="true" property="og:description" content="DBT Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/dbt"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/dbt" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/dbt" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/dbt" hreflang="x-default"><link rel="stylesheet" href="/ [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 dbt does the T in ELT (Extract, Load, Transform) processes – it doesn’t extract or load data, but it’s extremely good at transforming data that’s already loaded into your warehouse.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="user-setup">User setup<a id="user-setup"></a><a class="hash-link" href="#user-setup" title="Direct link to heading">​</a></h2><ul><li>If you plan to use this product, you need to install some environments first.</li></ul><h4 class="anchor anchorWithStickyN [...]
 And selectedModels accepts one or more arguments. Each argument can be one of:</li></ul><ol><li>a package name, runs all models in your project, example: example</li><li>a model name, runs a specific model, example: my_fisrt_dbt_model</li><li>a fully-qualified path to a directory of models.</li></ol><ul><li><code>projectVars</code>: variables to parametrize dbt models. (optional)
 example:
 <code>select * from events where event_type = &#x27;{{ var(&quot;event_type&quot;) }}&#x27;</code>
-To execute this SQL query in your model, you need set a value for <code>event_type</code>.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="resources">Resources:<a class="hash-link" href="#resources" title="Direct link to heading">​</a></h3><ul><li>Learn more about dbt <a href="https://docs.getdbt.com/docs/introduction" target="_blank" rel="noopener noreferrer">in the docs</a></li><li>Check out <a href="https://discourse.getdbt.com/" target="_blank" rel="noopener noreferrer">D [...]
+To execute this SQL query in your model, you need set a value for <code>event_type</code>.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="resources">Resources:<a class="hash-link" href="#resources" title="Direct link to heading">​</a></h3><ul><li>Learn more about dbt <a href="https://docs.getdbt.com/docs/introduction" target="_blank" rel="noopener noreferrer">in the docs</a></li><li>Check out <a href="https://discourse.getdbt.com/" target="_blank" rel="noopener noreferrer">D [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/feishu/index.html b/docs/Plugins/feishu/index.html
index 121308ba44..9c0039667a 100644
--- a/docs/Plugins/feishu/index.html
+++ b/docs/Plugins/feishu/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/feishu">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/feishu">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Feishu | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/feishu"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Feishu | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/feishu"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
 "><meta data-rh="true" property="og:description" content="Feishu Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/feishu"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/feishu" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/feishu" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/feishu" hreflang="x-default"><link rel="stylesh [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/gitee/index.html b/docs/Plugins/gitee/index.html
index 193cac65eb..c1bdb50f11 100644
--- a/docs/Plugins/gitee/index.html
+++ b/docs/Plugins/gitee/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/gitee">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/gitee">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,23 +10,23 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Gitee(WIP) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/gitee"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Gitee(WIP) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/gitee"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
 "><meta data-rh="true" property="og:description" content="Gitee Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/gitee"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitee" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/gitee" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitee" hreflang="x-default"><link rel="stylesheet" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-You can also trigger data collection by making a POST request to <code>/pipelines</code>.</li></ol><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl &#x27;http://localhost:8080/pipelines&#x27; \</s [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+You can also trigger data collection by making a POST request to <code>/pipelines</code>.</li></ol><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl &#x27;http://localhost:8080/pipelines&#x27; \</s [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/gitextractor/index.html b/docs/Plugins/gitextractor/index.html
index 85322aed57..ff0f4aeebf 100644
--- a/docs/Plugins/gitextractor/index.html
+++ b/docs/Plugins/gitextractor/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/gitextractor">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/gitextractor">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,25 +10,30 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">GitExtractor | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/gitextractor"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">GitExtractor | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/gitextractor"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
 "><meta data-rh="true" property="og:description" content="GitExtractor Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/gitextractor"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitextractor" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/gitextractor" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitextractor" hreflang="x-def [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 NOTE: you can run only one issue collection stage as described in the Github Plugin README.</li><li>Use the <a href="/docs/Plugins/refdiff">RefDiff</a> plugin to calculate version diff, which will be stored in <code>refs_commits_diffs</code> table.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request">Sample Request<a class="hash-link" href="#sample-request" title="Direct link to heading">​</a></h2><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism [...]
-Note : For GitHub, to find the repo id run <code>$(&quot;meta[name=octolytics-dimension-repository_id]&quot;).getAttribute(&#x27;content&#x27;)</code> in browser console. </li><li><code>proxy</code>: optional, http proxy, e.g. <code>http://your-proxy-server.com:1080</code>.</li><li><code>user</code>: optional, for cloning private repository using HTTP/HTTPS</li><li><code>password</code>: optional, for cloning private repository using HTTP/HTTPS</li><li><code>privateKey</code>: optional,  [...]
-machine. <a href="/docs/Plugins/refdiff#Development">Click here</a> for a brief guide.</p><br><br><br></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.14/Plugins/gitextractor.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class [...]
+Note : For GitHub, to find the repo id run <code>$(&quot;meta[name=octolytics-dimension-repository_id]&quot;).getAttribute(&#x27;content&#x27;)</code> in browser console. </li><li><code>proxy</code>: optional, http proxy, e.g. <code>http://your-proxy-server.com:1080</code>.</li><li><code>user</code>: optional, for cloning private repository using HTTP/HTTPS</li><li><code>password</code>: optional, for cloning private repository using HTTP/HTTPS</li><li><code>privateKey</code>: optional,  [...]
+machine.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="linux">Linux<a class="hash-link" href="#linux" title="Direct link to heading">​</a></h3><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">1 [...]
+Perhaps you should add the directory containing <code>libgit2.pc</code> to the PKG_CONFIG_PATH environment variable
+No package &#x27;libgit2&#x27; found pkg-config: exit status 1</p></blockquote><blockquote><p>A:
+Make sure your pkg config path covers the installation:
+if your libgit2.pc in <code>/usr/local/lib64/pkgconfig</code>(like centos)</p><p><code>export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64:/usr/local/lib64/pkgconfig</code></p><p>else if your libgit2.pc in <code>/usr/local/lib/pkgconfig</code>(like ubuntu)</p><p><code>export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib:/usr/local/lib/pkgconfig</code></p><p>else consider install pkgconfig or rebuild the libgit2</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="mac [...]
+<code>export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib:/usr/local/lib/pkgconfig</code></li></ol></blockquote><br><br><br></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.15/Plugins/gitextractor.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20"  [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/github/index.html b/docs/Plugins/github/index.html
index 4a332fc6c6..412d0ef59c 100644
--- a/docs/Plugins/github/index.html
+++ b/docs/Plugins/github/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/github">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/github">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">GitHub | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/github"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">GitHub | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/github"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
 "><meta data-rh="true" property="og:description" content="GitHub Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/github"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/github" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/github" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/github" hreflang="x-default"><link rel="stylesh [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/gitlab/index.html b/docs/Plugins/gitlab/index.html
index 2b3fedced5..f74465fb9c 100644
--- a/docs/Plugins/gitlab/index.html
+++ b/docs/Plugins/gitlab/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/gitlab">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/gitlab">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">GitLab | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/gitlab"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">GitLab | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/gitlab"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
 "><meta data-rh="true" property="og:description" content="GitLab Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/gitlab"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitlab" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/gitlab" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitlab" hreflang="x-default"><link rel="stylesh [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/index.html b/docs/Plugins/index.html
index 11583405f0..809c6e9be5 100644
--- a/docs/Plugins/index.html
+++ b/docs/Plugins/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,13 +10,13 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Plugins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:langu [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Plugins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:langu [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">BitBucket Plugin
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Plugins/customize"><h2 class="text--truncate cardTitle_rnsV" title="Customize">📄️<!-- --> <!-- -->Customize</h2><p class="text--truncate cardDescription_PWke" title="Customize Plugin
 ">Customize Plugin
@@ -36,20 +36,24 @@
 ">Jenkins Plugin
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Plugins/jira"><h2 class="text--truncate cardTitle_rnsV" title="Jira">📄️<!-- --> <!-- -->Jira</h2><p class="text--truncate cardDescription_PWke" title="Jira Plugin
 ">Jira Plugin
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Plugins/pagerduty"><h2 class="text--truncate cardTitle_rnsV" title="PagerDuty(WIP)">📄️<!-- --> <!-- -->PagerDuty(WIP)</h2><p class="text--truncate cardDescription_PWke" title="PagerDuty Plugin
+">PagerDuty Plugin
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Plugins/refdiff"><h2 class="text--truncate cardTitle_rnsV" title="RefDiff">📄️<!-- --> <!-- -->RefDiff</h2><p class="text--truncate cardDescription_PWke" title="RefDiff Plugin
 ">RefDiff Plugin
-</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Plugins/tapd"><h2 class="text--truncate cardTitle_rnsV" title="Tapd">📄️<!-- --> <!-- -->Tapd</h2><p class="text--truncate cardDescription_PWke" title="Tapd Plugin
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Plugins/tapd"><h2 class="text--truncate cardTitle_rnsV" title="Tapd(Beta)">📄️<!-- --> <!-- -->Tapd(Beta)</h2><p class="text--truncate cardDescription_PWke" title="Tapd Plugin
 ">Tapd Plugin
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Plugins/webhook"><h2 class="text--truncate cardTitle_rnsV" title="Webhook">📄️<!-- --> <!-- -->Webhook</h2><p class="text--truncate cardDescription_PWke" title="Webhook Plugin
 ">Webhook Plugin
-</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/DeveloperManuals/Release-SOP"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">DevLake Release Guide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/Plugins/bitbucket"><div class="pagination-nav__sublab [...]
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Plugins/zentao"><h2 class="text--truncate cardTitle_rnsV" title="Zentao(Beta)">📄️<!-- --> <!-- -->Zentao(Beta)</h2><p class="text--truncate cardDescription_PWke" title="Zentao Plugin
+">Zentao Plugin
+</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/DeveloperManuals/Release-SOP"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">DevLake Release Guide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/Plugins/bitbucket"><div class="pagination-nav__sublab [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/jenkins/index.html b/docs/Plugins/jenkins/index.html
index 958b6982f0..9225c95a05 100644
--- a/docs/Plugins/jenkins/index.html
+++ b/docs/Plugins/jenkins/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/jenkins">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/jenkins">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Jenkins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/jenkins"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsear [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Jenkins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/jenkins"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsear [...]
 "><meta data-rh="true" property="og:description" content="Jenkins Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/jenkins"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jenkins" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/jenkins" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jenkins" hreflang="x-default"><link rel="sty [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/jira/index.html b/docs/Plugins/jira/index.html
index 098e550ddb..9934876427 100644
--- a/docs/Plugins/jira/index.html
+++ b/docs/Plugins/jira/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/jira">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/jira">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,25 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Jira | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/jira"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lan [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Jira | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/jira"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lan [...]
 "><meta data-rh="true" property="og:description" content="Jira Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/jira"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jira" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/jira" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jira" hreflang="x-default"><link rel="stylesheet" hre [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-For example:
-Requests to <code>http://your_devlake_host/plugins/jira/connections/1/proxy/rest/agile/1.0/board/8/sprint</code>
-would be forwarded to <code>https://your_jira_host/rest/agile/1.0/board/8/sprint</code></li></ol><div class="language-GET codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-GET codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/pagerduty/index.html b/docs/Plugins/pagerduty/index.html
new file mode 100644
index 0000000000..384c08efbe
--- /dev/null
+++ b/docs/Plugins/pagerduty/index.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/pagerduty">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PagerDuty(WIP) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/pagerduty"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name [...]
+"><meta data-rh="true" property="og:description" content="PagerDuty Plugin
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/pagerduty"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/pagerduty" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/pagerduty" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/pagerduty" hreflang="x-default"><link  [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<a href="/docs/Metrics/MTTR">Median time to restore service</a> and <a href="/docs/Metrics/CFR">Change failure rate</a>.</p><p>As of v0.15.x, the <code>PagerDuty</code> plugin can only be invoked through the DevLake API. Its support in Config-UI is WIP.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-via-devlake-api">Usage via DevLake API<a class="hash-link" href="#usage-via-devlake-api" title="Direct link to heading">​</a></h2><blockquote><p>Note: Please replace the <code>ht [...]
+allowed entity is <code>&quot;TICKET&quot;</code> which will be used as default.</p><ol start="3"><li>[Optional]<!-- --> Trigger the blueprint manually: <code>POST /blueprints/{blueprintId}/trigger</code>. Run this step if you want to trigger the newly created blueprint right away. See an example request below:</li></ol><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0"  [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Plugins/refdiff/index.html b/docs/Plugins/refdiff/index.html
index e4ed93d4fa..ffc7411e6e 100644
--- a/docs/Plugins/refdiff/index.html
+++ b/docs/Plugins/refdiff/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/refdiff">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/refdiff">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,28 +10,23 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">RefDiff | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/refdiff"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsear [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">RefDiff | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/refdiff"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsear [...]
 "><meta data-rh="true" property="og:description" content="RefDiff Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/refdiff"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/refdiff" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/refdiff" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/refdiff" hreflang="x-default"><link rel="sty [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-machine.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="linux">Linux<a class="hash-link" href="#linux" title="Direct link to heading">​</a></h3><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">1 [...]
-Perhaps you should add the directory containing <code>libgit2.pc</code> to the PKG_CONFIG_PATH environment variable
-No package &#x27;libgit2&#x27; found pkg-config: exit status 1</p></blockquote><blockquote><p>A:
-Make sure your pkg config path covers the installation:
-if your libgit2.pc in <code>/usr/local/lib64/pkgconfig</code>(like centos)</p><p><code>export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64:/usr/local/lib64/pkgconfig</code></p><p>else if your libgit2.pc in <code>/usr/local/lib/pkgconfig</code>(like ubuntu)</p><p><code>export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib:/usr/local/lib/pkgconfig</code></p><p>else consider install pkgconfig or rebuild the libgit2</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="mac [...]
-<code>export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib:/usr/local/lib/pkgconfig</code></li></ol></blockquote><br><br><br></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.14/Plugins/refdiff.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewB [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+machine. <a href="/docs/Plugins/gitextractor#Development">Click here</a> for a brief guide.</p><br><br><br></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.15/Plugins/refdiff.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/tapd/index.html b/docs/Plugins/tapd/index.html
index 0e94028f2b..d0606f8e15 100644
--- a/docs/Plugins/tapd/index.html
+++ b/docs/Plugins/tapd/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/tapd">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/tapd">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tapd | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/tapd"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lan [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tapd(Beta) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/tapd"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsear [...]
 "><meta data-rh="true" property="og:description" content="Tapd Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/tapd"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/tapd" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/tapd" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/tapd" hreflang="x-default"><link rel="stylesheet" hre [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/webhook/index.html b/docs/Plugins/webhook/index.html
index 27229ac1e4..c8ab7b7a79 100644
--- a/docs/Plugins/webhook/index.html
+++ b/docs/Plugins/webhook/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Plugins/webhook">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/webhook">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,23 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Webhook | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/webhook"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsear [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Webhook | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/webhook"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsear [...]
 "><meta data-rh="true" property="og:description" content="Webhook Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/webhook"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/webhook" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/webhook" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/webhook" hreflang="x-default"><link rel="sty [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-<img loading="lazy" src="https://i.imgur.com/jq6lzg1.png" class="img_ev3q"></p><p>We recommend that you give your webhook connection a unique name so that you can identify and manage where you have used it later.</p><p>After clicking on the &quot;Generate POST URL&quot; button, you will find several webhook URLs. You can then post to these URLs from your CI/CD tool or issue tracking system to push data directly to DevLake. You can always come back to the webhook page to access the URLs l [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/zentao/index.html b/docs/Plugins/zentao/index.html
new file mode 100644
index 0000000000..1fe1d0b4a9
--- /dev/null
+++ b/docs/Plugins/zentao/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Plugins/zentao">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Zentao(Beta) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/zentao"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="doc [...]
+"><meta data-rh="true" property="og:description" content="Zentao Plugin
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/zentao"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/zentao" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/zentao" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/zentao" hreflang="x-default"><link rel="stylesh [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/SupportedDataSources/index.html b/docs/SupportedDataSources/index.html
deleted file mode 100644
index 92b83c40ba..0000000000
--- a/docs/SupportedDataSources/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-SupportedDataSources">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Supported Data Sources | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/SupportedDataSources"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh= [...]
-"><meta data-rh="true" property="og:description" content="Data sources that DevLake supports
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/SupportedDataSources"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/SupportedDataSources" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/SupportedDataSources" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/SupportedDataSources" hreflang="x-def [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Troubleshooting/Configuration/index.html b/docs/Troubleshooting/Configuration/index.html
new file mode 100644
index 0000000000..428af1fd31
--- /dev/null
+++ b/docs/Troubleshooting/Configuration/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Troubleshooting/Configuration">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuration and Blueprint Troubleshooting | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Troubleshooting/Configuration"><meta data-rh="true" name="docusaurus_local [...]
+"><meta data-rh="true" property="og:description" content="Debug errors found in Config UI or during data collection.
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Troubleshooting/Configuration"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Troubleshooting/Configuration" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Troubleshooting/Configuration" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Troublesho [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Troubleshooting/Dashboard/index.html b/docs/Troubleshooting/Dashboard/index.html
new file mode 100644
index 0000000000..3689c8f2ec
--- /dev/null
+++ b/docs/Troubleshooting/Dashboard/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Troubleshooting/Dashboard">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Dashboard Troubleshooting | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Troubleshooting/Dashboard"><meta data-rh="true" name="docusaurus_locale" content="en"><meta  [...]
+"><meta data-rh="true" property="og:description" content="Dashboard Troubleshooting
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Troubleshooting/Dashboard"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Troubleshooting/Dashboard" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Troubleshooting/Dashboard" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Troubleshooting/Dashbo [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Troubleshooting/Installation/index.html b/docs/Troubleshooting/Installation/index.html
new file mode 100644
index 0000000000..e6c92870e6
--- /dev/null
+++ b/docs/Troubleshooting/Installation/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-Troubleshooting/Installation">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Installation Troubleshooting | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Troubleshooting/Installation"><meta data-rh="true" name="docusaurus_locale" content="en"> [...]
+"><meta data-rh="true" property="og:description" content="Installation Troubleshooting
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Troubleshooting/Installation"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Troubleshooting/Installation" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Troubleshooting/Installation" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Troubleshooti [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Troubleshooting/index.html b/docs/Troubleshooting/index.html
index 22bb1dc71d..5a9b974f54 100644
--- a/docs/Troubleshooting/index.html
+++ b/docs/Troubleshooting/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-Troubleshooting">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,26 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Troubleshooting | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Troubleshooting"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name= [...]
-"><meta data-rh="true" property="og:description" content="DevLake Troubleshooting
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Troubleshooting"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Troubleshooting" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Troubleshooting" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Troubleshooting" hreflang="x-default"><link rel="sty [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Troubleshooting | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Troubleshooting"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name= [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+">Installation Troubleshooting
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Troubleshooting/Configuration"><h2 class="text--truncate cardTitle_rnsV" title="Configuration and Blueprint Troubleshooting">📄️<!-- --> <!-- -->Configuration and Blueprint Troubleshooting</h2><p class="text--truncate cardDescription_PWke" title="Debug errors found in Config UI or during data collection.
+">Debug errors found in Config UI or during data collection.
+</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/Troubleshooting/Dashboard"><h2 class="text--truncate cardTitle_rnsV" title="Dashboard Troubleshooting">📄️<!-- --> <!-- -->Dashboard Troubleshooting</h2><p class="text--truncate cardDescription_PWke" title="Dashboard Troubleshooting
+">Dashboard Troubleshooting
+</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/Plugins/zentao"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Zentao(Beta)</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/Troubleshooting/Installation"><div class="pagination-nav__sublabel">Next</di [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/Authentication/index.html b/docs/UserManuals/Authentication/index.html
deleted file mode 100644
index 6a3719c6f2..0000000000
--- a/docs/UserManuals/Authentication/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/Authentication">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-rc.1">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
-
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Security and Authentication | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/Authentication"><meta data-rh="true" name="docusaurus_locale" content="en"><me [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-In General, we suggest that you reduce the Attack Surface as small as possible.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="internal-deployment-recommended">Internal Deployment (Recommended)<a class="hash-link" href="#internal-deployment-recommended" title="Direct link to heading">​</a></h3><ul><li>database: Remove the <code>ports</code> if you don&#x27;t need to access the database directly</li><li>devlake: Remove the <code>ports</code> section. If you want to call the A [...]
-        <div style="margin-top: 20px">
-          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
-          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
-        </div> 
-        </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/AdvancedMode/index.html b/docs/UserManuals/ConfigUI/AdvancedMode/index.html
index 30d2b0ffac..52a92eb207 100644
--- a/docs/UserManuals/ConfigUI/AdvancedMode/index.html
+++ b/docs/UserManuals/ConfigUI/AdvancedMode/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/AdvancedMode">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/AdvancedMode">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,23 +10,27 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Using Advanced Mode | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/AdvancedMode"><meta data-rh="true" name="docusaurus_locale" content="en"><met [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Using Advanced Mode | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/AdvancedMode"><meta data-rh="true" name="docusaurus_locale" content="en"><met [...]
 "><meta data-rh="true" property="og:description" content="Using the advanced mode of Config-UI
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/ConfigUI/AdvancedMode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/ConfigUI/AdvancedMode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/ConfigUI/AdvancedMode" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/doc [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-Running multiple tasks against the same data source is unlikely to speed up the process and may overwhelm the data source.</p></blockquote><p>Below is an example for collecting 2 GitLab repos sequentially. It has 2 stages, each contains a GitLab task.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><cod [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Running multiple tasks against the same data source is unlikely to speed up the process and may overwhelm the data source.</p></blockquote><p>Below is an example for collecting 2 GitLab repos sequentially. It has 2 stages, each contains a GitLab task.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><cod [...]
+<img loading="lazy" src="/assets/images/zentao-product-7ce1f181a027be0785868c2129d778c5.png" width="1665" height="378" class="img_ev3q"></li><li>Click the red square annotated in the pic above
+<img loading="lazy" src="/assets/images/zentao-product-id-e446124e43c79f4a6a17855d1d64ad13.png" width="1663" height="450" class="img_ev3q"></li><li>Then the number in the red circle above is <code>ProductId</code></li></ol><h4 class="anchor anchorWithStickyNavbar_LWe7" id="find-project-id">Find Project Id<a class="hash-link" href="#find-project-id" title="Direct link to heading">​</a></h4><ol><li>Navigate to the Zentao Project in the browser
+<img loading="lazy" src="/assets/images/zentao-project-id-5b01a92ea6a9275b6bdf4b33b7485ebd.png" width="1655" height="238" class="img_ev3q"></li><li>Then the number in the red square above is <code>ProjectId</code></li></ol><h4 class="anchor anchorWithStickyNavbar_LWe7" id="find-execution-id">Find Execution Id<a class="hash-link" href="#find-execution-id" title="Direct link to heading">​</a></h4><ol><li>Navigate to the Zentao Execution in the browser
+<img loading="lazy" src="/assets/images/zentao-execution-id-498b8dc784a8e78ebadc01f07f613589.png" width="1656" height="252" class="img_ev3q"></li><li>Then the number in the red square above is <code>ExecutionId</code></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="editing-a-blueprint-advanced-mode">Editing a Blueprint (Advanced Mode)<a class="hash-link" href="#editing-a-blueprint-advanced-mode" title="Direct link to heading">​</a></h2><p>This section is for editing a Bluepri [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/BitBucket/index.html b/docs/UserManuals/ConfigUI/BitBucket/index.html
new file mode 100644
index 0000000000..62ebb8f794
--- /dev/null
+++ b/docs/UserManuals/ConfigUI/BitBucket/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/BitBucket">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring BitBucket(Beta) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/BitBucket"><meta data-rh="true" name="docusaurus_locale" content="en" [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/GitHub/index.html b/docs/UserManuals/ConfigUI/GitHub/index.html
index ca6a38a9e1..1f5e3178e7 100644
--- a/docs/UserManuals/ConfigUI/GitHub/index.html
+++ b/docs/UserManuals/ConfigUI/GitHub/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/GitHub">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/GitHub">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,23 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring GitHub | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/GitHub"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring GitHub | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/GitHub"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-The token should be granted the read-only permission for the following entities.</p><ul><li><code>Actions</code></li><li><code>Contents</code></li><li><code>Discussions</code></li><li><code>Issues</code></li><li><code>Metadata</code></li><li><code>Pull requests</code></li></ul><p>Token Rate Limit:<br>
-The data collection speed is restricted by the <strong>rate limit of <a href="https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting" target="_blank" rel="noopener noreferrer">5,000 requests</a> per hour per token</strong> (15,000 requests/hour if you pay for GitHub enterprise). You can accelerate data collection by configuring <em>multiple</em> personal access tokens. Please note that multiple tokens should be created by different GitHub accounts. Tokens belong [...]
-<img loading="lazy" alt="github-add-transformation-rules" src="/assets/images/github-add-transformation-rules-d90499d4fa29ba28de7e56feec90cd18.png" width="877" height="1633" class="img_ev3q"></p><p>Without adding transformation rules, you can still view the &quot;<a href="/livedemo/DataSources/GitHub">GitHub Metrics</a>&quot; dashboard. However, if you want to view &quot;<a href="/livedemo/QAEngineers/WeeklyBugRetro">Weekly Bug Retro</a>&quot;, &quot;<a href="/livedemo/OSSMaintainers/Wee [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+The token should be granted read-only permission for the following entities.</p><ul><li><code>Actions</code></li><li><code>Contents</code></li><li><code>Discussions</code></li><li><code>Issues</code></li><li><code>Metadata</code></li><li><code>Pull requests</code></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="use-graphql-apis">Use Graphql APIs<a class="hash-link" href="#use-graphql-apis" title="Direct link to heading">​</a></h4><p>If you are using <code>github.com</code> or [...]
+<img loading="lazy" alt="github-add-transformation-rules" src="/assets/images/github-add-transformation-rules-d90499d4fa29ba28de7e56feec90cd18.png" width="877" height="1633" class="img_ev3q"></p><p>Without adding transformation rules, you can still view the &quot;<a href="/livedemo/DataSources/GitHub">GitHub Metrics</a>&quot; dashboard. However, if you want to view &quot;<a href="/livedemo/QAEngineers/WeeklyBugRetro">Weekly Bug Retro</a>&quot;, &quot;<a href="/livedemo/OSSMaintainers/Wee [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/GitLab/index.html b/docs/UserManuals/ConfigUI/GitLab/index.html
index ea37dcbca7..a286f668a7 100644
--- a/docs/UserManuals/ConfigUI/GitLab/index.html
+++ b/docs/UserManuals/ConfigUI/GitLab/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/GitLab">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/GitLab">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,21 +10,21 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring GitLab | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/GitLab"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring GitLab | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/GitLab"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-The endpoint url should end with <code>/</code>.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="auth-tokens">Auth Token(s)<a class="hash-link" href="#auth-tokens" title="Direct link to heading">​</a></h4><p>GitLab personal access tokens are required to add a connection. Learn about <a href="https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html" target="_blank" rel="noopener noreferrer">how to create a GitLab personal access token</a>.</p><h6 class="anchor ancho [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+The endpoint URL should end with <code>/</code>.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="auth-tokens">Auth Token(s)<a class="hash-link" href="#auth-tokens" title="Direct link to heading">​</a></h4><p>GitLab personal access tokens are required to add a connection. Learn about <a href="https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html" target="_blank" rel="noopener noreferrer">how to create a GitLab personal access token</a>.</p><h6 class="anchor ancho [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/Jenkins/index.html b/docs/UserManuals/ConfigUI/Jenkins/index.html
index b20f772975..3f787579a0 100644
--- a/docs/UserManuals/ConfigUI/Jenkins/index.html
+++ b/docs/UserManuals/ConfigUI/Jenkins/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/Jenkins">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/Jenkins">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,20 +10,20 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring Jenkins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/Jenkins"><meta data-rh="true" name="docusaurus_locale" content="en"><meta dat [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring Jenkins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/Jenkins"><meta data-rh="true" name="docusaurus_locale" content="en"><meta dat [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/Jira/index.html b/docs/UserManuals/ConfigUI/Jira/index.html
index 550b6174ca..caaa9bae03 100644
--- a/docs/UserManuals/ConfigUI/Jira/index.html
+++ b/docs/UserManuals/ConfigUI/Jira/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/Jira">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/Jira">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,21 +10,21 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring Jira | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/Jira"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh=" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring Jira | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/Jira"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh=" [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-The endpoint url should end with <code>/</code>.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="username--email">Username / Email<a class="hash-link" href="#username--email" title="Direct link to heading">​</a></h4><p>Input the username or email of your Jira account.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="password">Password<a class="hash-link" href="#password" title="Direct link to heading">​</a></h4><ul><li>If you are using Jira Cloud, please input the <a hre [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+The endpoint url should end with <code>/</code>.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="username--email">Username / Email<a class="hash-link" href="#username--email" title="Direct link to heading">​</a></h4><p>Input the username or email of your Jira account.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="password">Password<a class="hash-link" href="#password" title="Direct link to heading">​</a></h4><ul><li>If you are using Jira Cloud, please input the <a hre [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/Tapd/index.html b/docs/UserManuals/ConfigUI/Tapd/index.html
index 8a9b164e8d..d7025bef58 100644
--- a/docs/UserManuals/ConfigUI/Tapd/index.html
+++ b/docs/UserManuals/ConfigUI/Tapd/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/Tapd">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/Tapd">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring Tapd(WIP) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/Tapd"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring TAPD(Beta) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/Tapd"><meta data-rh="true" name="docusaurus_locale" content="en"><meta dat [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 The endpoint url should end with <code>/</code>.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="username--password">Username / Password<a class="hash-link" href="#username--password" title="Direct link to heading">​</a></h4><p>Input the username and password of your Tapd account, you can follow the steps as below.
-<img loading="lazy" alt="tapd-account" src="/assets/images/tapd-account-4058c8f303edf4c53f94b04368c9251c.png" width="1650" height="852" class="img_ev3q"></p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="proxy-url-optional">Proxy URL (Optional)<a class="hash-link" href="#proxy-url-optional" title="Direct link to heading">​</a></h4><p>If you are behind a corporate firewall or VPN you may need to utilize a proxy server. Enter a valid proxy server address on your network, e.g. <code>htt [...]
+<img loading="lazy" alt="tapd-account" src="/assets/images/tapd-account-4058c8f303edf4c53f94b04368c9251c.png" width="1650" height="852" class="img_ev3q"></p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="proxy-url-optional">Proxy URL (Optional)<a class="hash-link" href="#proxy-url-optional" title="Direct link to heading">​</a></h4><p>If you are behind a corporate firewall or VPN you may need to utilize a proxy server. Enter a valid proxy server address on your network, e.g. <code>htt [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/Tutorial/index.html b/docs/UserManuals/ConfigUI/Tutorial/index.html
index 5732d14c23..ff501e9f02 100644
--- a/docs/UserManuals/ConfigUI/Tutorial/index.html
+++ b/docs/UserManuals/ConfigUI/Tutorial/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/Tutorial">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/Tutorial">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,21 +10,25 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tutorial | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/Tutorial"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tutorial | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/Tutorial"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-<img loading="lazy" alt="img" src="/assets/images/blueprint-edit1-cf9c86ce65a14488b71f8475fcebd34b.png" width="2734" height="976" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="creating-and-managing-data-connections">Creating and Managing Data Connections<a class="hash-link" href="#creating-and-managing-data-connections" title="Direct link to heading">​</a></h2><p>The Data Connections page allows you to view, create and manage all your data connections at one pla [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<img loading="lazy" alt="img" src="/assets/images/step2-2-2432c93e2ed7ebcab11566dac2fd0d3e.png" width="1872" height="1541" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-3---add-transformations-optional">Step 3 - Add Transformations (Optional)<a class="hash-link" href="#step-3---add-transformations-optional" title="Direct link to heading">​</a></h3><p>This step is required for viewing certain metrics (e.g. Bug Age, Bug Count per 1k Lines of Code and DORA)in  [...]
+<img loading="lazy" alt="img" src="/assets/images/step3-2-436ae8fe7e737f3a8a2aaf66580c512a.png" width="1892" height="522" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-4---set-the-sync-policies">Step 4 - Set the Sync Policies<a class="hash-link" href="#step-4---set-the-sync-policies" title="Direct link to heading">​</a></h3><p>Time Filter: You can select the time range of the data you wish to sync to speed up the collection process.</p><p>Frequency: You can [...]
+If you have created the Blueprint in the Normal mode, you will only be able to edit it in the Normal Mode; if you have created it in the Advanced Mode, please refer to <a href="/docs/UserManuals/ConfigUI/AdvancedMode#editing-a-blueprint-advanced-mode">this guide</a> for editing.</p><p><img loading="lazy" alt="img" src="/assets/images/blueprint-edit1-cf9c86ce65a14488b71f8475fcebd34b.png" width="2734" height="976" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="crea [...]
+<img loading="lazy" alt="img" src="/assets/images/connections-5fe94a4e1047ade9d4750013ea9f4ff1.png" width="1862" height="778" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="manage-transformations">Manage Transformations<a class="hash-link" href="#manage-transformations" title="Direct link to heading">​</a></h2><p>The Transformations page allows you to manage all your transformation rules.
+<img loading="lazy" alt="img" src="/assets/images/transformations-b2d37592de9892fdae773546c1426d14.png" width="1890" height="858" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="troubleshooting">Troubleshooting<a class="hash-link" href="#troubleshooting" title="Direct link to heading">​</a></h2><p>If you run into any problem, please check <a href="/docs/Troubleshooting/Configuration">Troubleshooting</a>, contact us on <a href="https://join.slack.com/t/devlake-io/s [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/Zentao/index.html b/docs/UserManuals/ConfigUI/Zentao/index.html
new file mode 100644
index 0000000000..069fa9b571
--- /dev/null
+++ b/docs/UserManuals/ConfigUI/Zentao/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/Zentao">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring Zentao(Beta) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/Zentao"><meta data-rh="true" name="docusaurus_locale" content="en"><meta [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+The endpoint url should end with <code>/</code>.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="usernamepassword">Username/Password<a class="hash-link" href="#usernamepassword" title="Direct link to heading">​</a></h4><p>Input the username and password of your Zentao account.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="proxy-url-optional">Proxy URL (Optional)<a class="hash-link" href="#proxy-url-optional" title="Direct link to heading">​</a></h4><p>If you are behin [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/UserManuals/ConfigUI/webhook/index.html b/docs/UserManuals/ConfigUI/webhook/index.html
index b820b72b8e..6c0682deae 100644
--- a/docs/UserManuals/ConfigUI/webhook/index.html
+++ b/docs/UserManuals/ConfigUI/webhook/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/webhook">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/ConfigUI/webhook">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,20 +10,20 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring Webhook | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/webhook"><meta data-rh="true" name="docusaurus_locale" content="en"><meta dat [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Configuring Incoming Webhook | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/ConfigUI/webhook"><meta data-rh="true" name="docusaurus_locale" content="en"> [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/DORA/index.html b/docs/UserManuals/DORA/index.html
index aa26021f2e..c257477c13 100644
--- a/docs/UserManuals/DORA/index.html
+++ b/docs/UserManuals/DORA/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/DORA">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/DORA">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,15 +10,15 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/DORA"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/DORA"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
 "><meta data-rh="true" property="og:description" content="DORA Metrics
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/DORA"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/DORA" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/DORA" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/DORA" hreflang="x-default"><link rel= [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 <img loading="lazy" src="https://i.imgur.com/y1pUIsk.png" alt="DORA Dashboard" class="img_ev3q"></li></ul><p>DevLake now supports Jenkins, GitHub Action and GitLabCI as data sources for <code>deployments</code> data; Jira, GitHub issues, and TAPD as the sources for <code>incidents</code> data; Github PRs, GitLab MRs as the sources for <code>changes</code> data.</p><p>If your CI/CD tools are not listed on the <a href="https://devlake.apache.org/docs/SupportedDataSources" target="_blank" r [...]
 <img loading="lazy" src="https://i.imgur.com/lpPRZ6v.png" class="img_ev3q"></p></li><li><p>Select Jira boards and GitHub repos to collect, click <code>Next Step</code>
 <img loading="lazy" src="https://i.imgur.com/Ko38n6J.png" class="img_ev3q"></p></li><li><p>Click <code>Add Transformation</code> to configure for DORA metrics
@@ -30,14 +30,14 @@
 <img loading="lazy" src="https://i.imgur.com/jBMQnjt.png" class="img_ev3q"></p></li><li><p>Now head to your CircleCI&#x27;s pipelines page in a new tab. Find your deployment pipeline and click <code>Configuration File</code>
 <img loading="lazy" src="https://i.imgur.com/XwPzmyk.png" class="img_ev3q"></p></li><li><p>Paste the curl command copied in step 8 to the <code>config.yml</code>, change the key-values in the payload. See full payload schema <a href="https://devlake.apache.org/docs/Plugins/webhook/##register-a-deployment" target="_blank" rel="noopener noreferrer">here</a>.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="c [...]
 <img loading="lazy" src="https://i.imgur.com/IyneAMn.png" class="img_ev3q"></p></li><li><p>You will find the corresponding <code>deployments</code> in table.cicd_tasks in DevLake&#x27;s database.
-<img loading="lazy" src="https://i.imgur.com/6hguCYK.png" class="img_ev3q"></p></li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="view-and-customize-devlakes-dora-dashboard">View and customize DevLake&#x27;s DORA dashboard<a class="hash-link" href="#view-and-customize-devlakes-dora-dashboard" title="Direct link to heading">​</a></h3><p>With all the data collected, DevLake&#x27;s DORA dashboard is ready to deliver your DORA metrics and benchmarks. You can find the DORA dashboard [...]
+<img loading="lazy" src="https://i.imgur.com/6hguCYK.png" class="img_ev3q"></p></li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="view-and-customize-devlakes-dora-dashboard">View and customize DevLake&#x27;s DORA dashboard<a class="hash-link" href="#view-and-customize-devlakes-dora-dashboard" title="Direct link to heading">​</a></h3><p>With all the data collected, DevLake&#x27;s DORA dashboard is ready to deliver your DORA metrics and benchmarks. You can find the DORA dashboard [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/Dashboards/AccessControl/index.html b/docs/UserManuals/Dashboards/AccessControl/index.html
new file mode 100644
index 0000000000..9b44b99968
--- /dev/null
+++ b/docs/UserManuals/Dashboards/AccessControl/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/Dashboards/AccessControl">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-rc.1">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed">
+
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Dashboard Access Control | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/Dashboards/AccessControl"><meta data-rh="true" name="docusaurus_locale" content=" [...]
+"><meta data-rh="true" property="og:description" content="Dashboard Access Control
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/Dashboards/AccessControl"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/Dashboards/AccessControl" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/Dashboards/AccessControl" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apach [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/UserManuals/Dashboards/GrafanaUserGuide/index.html b/docs/UserManuals/Dashboards/GrafanaUserGuide/index.html
index c8553e5bcd..e0b5ef471c 100644
--- a/docs/UserManuals/Dashboards/GrafanaUserGuide/index.html
+++ b/docs/UserManuals/Dashboards/GrafanaUserGuide/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/Dashboards/GrafanaUserGuide">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/Dashboards/GrafanaUserGuide">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,22 +10,22 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Grafana User Guide | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/Dashboards/GrafanaUserGuide"><meta data-rh="true" name="docusaurus_locale" content="en" [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Grafana User Guide | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/Dashboards/GrafanaUserGuide"><meta data-rh="true" name="docusaurus_locale" content="en" [...]
 "><meta data-rh="true" property="og:description" content="Grafana User Guide
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/Dashboards/GrafanaUserGuide"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/Dashboards/GrafanaUserGuide" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/Dashboards/GrafanaUserGuide" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devl [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/TeamConfiguration/index.html b/docs/UserManuals/TeamConfiguration/index.html
index f9b18e2ba6..f39463104c 100644
--- a/docs/UserManuals/TeamConfiguration/index.html
+++ b/docs/UserManuals/TeamConfiguration/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default docs-doc-id-UserManuals/TeamConfiguration">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default docs-doc-id-UserManuals/TeamConfiguration">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,15 +10,15 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Team Configuration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/TeamConfiguration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta dat [...]
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Team Configuration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/TeamConfiguration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta dat [...]
 "><meta data-rh="true" property="og:description" content="Team Configuration
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/TeamConfiguration"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/TeamConfiguration" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/TeamConfiguration" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManual [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 When Apache DevLake cannot confidently map an <code>account</code> to a <code>user</code> due to insufficient information, it allows DevLake users to manually configure the mapping to ensure accuracy and integrity.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="a-step-by-step-guide">A step-by-step guide<a class="hash-link" href="#a-step-by-step-guide" title="Direct link to heading">​</a></h2><p>In the following sections, we&#x27;ll walk through how to configure teams and create th [...]
 The overall workflow is:</p><ol><li>Create the <code>teams</code> table</li><li>Create the <code>users</code> and <code>team_users</code> table</li><li>Populate the <code>accounts</code> table via data collection</li><li>Run a heuristic algorithm to populate <code>user_accounts</code> table</li><li>Manually update <code>user_accounts</code> when the algorithm can&#x27;t catch everything</li></ol><p>Note:</p><ol><li>Please replace <code>/path/to/*.csv</code> with the absolute path of the  [...]
 For demo purposes, we&#x27;ll insert some mock data into the <code>accounts</code> table using SQL:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `accounts` (`id`, `created_at`, `upda [...]
@@ -26,14 +26,14 @@ We&#x27;ll demonstrate how to manually update <code>user_accounts</code> when th
 To make manual verification easier, DevLake provides an API for users to download <code>user_accounts</code> as a CSV file.
 Alternatively, you can verify and modify <code>user_accounts</code> all by SQL, see Appendix for more info.</p><p>a. GET <a href="http://127.0.0.1:4000/api/plugins/org/user_account_mapping.csv(pasting" target="_blank" rel="noopener noreferrer">http://127.0.0.1:4000/api/plugins/org/user_account_mapping.csv(pasting</a> the URL into your browser will download the file). If you prefer using curl:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-ba [...]
 For example, here we change the <code>UserId</code> of row &#x27;Id=github:GithubAccount:1:1234&#x27; in the <code>user_account_mapping.csv</code> file to 2.
-Then we upload the updated <code>user_account_mapping.csv</code> file with the following curl command:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl --location --request PUT &#x27;http://127 [...]
+Then we upload the updated <code>user_account_mapping.csv</code> file with the following curl command:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl --location --request PUT &#x27;http://127 [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/index.html b/docs/UserManuals/index.html
index 0fe078d1dc..6e45eeb28d 100644
--- a/docs/UserManuals/index.html
+++ b/docs/UserManuals/index.html
@@ -1,5 +1,5 @@
 <!doctype html>
-<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.14 plugin-docs plugin-id-default">
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.15 plugin-docs plugin-id-default">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -10,24 +10,24 @@
 <link rel="preconnect" href="https://www.google-analytics.com">
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">User Manuals | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">User Manuals | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">DORA Metrics
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/UserManuals/TeamConfiguration"><h2 class="text--truncate cardTitle_rnsV" title="Team Configuration">📄️<!-- --> <!-- -->Team Configuration</h2><p class="text--truncate cardDescription_PWke" title="Team Configuration
 ">Team Configuration
-</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/GettingStarted/RainbondSetup"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Install via Rainbond</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/UserManuals/ConfigUI/Tutorial"><div class="pagination- [...]
+</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/GettingStarted/Authentication"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Security and Authentication</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/UserManuals/ConfigUI/Tutorial"><div class="pag [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DataModels/DevLakeDomainLayerSchema/index.html b/docs/next/DataModels/DevLakeDomainLayerSchema/index.html
index bd1f5f1913..e72c94ef7a 100644
--- a/docs/next/DataModels/DevLakeDomainLayerSchema/index.html
+++ b/docs/next/DataModels/DevLakeDomainLayerSchema/index.html
@@ -13,12 +13,12 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Domain Layer Schema | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DataModels/DevLakeDomainLayerSchema"><meta data-rh="true" name="docusaurus_locale" content="e [...]
 "><meta data-rh="true" property="og:description" content="The data tables to query engineering metrics
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DataModels/DevLakeDomainLayerSchema"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DataModels/DevLakeDomainLayerSchema" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DataModels/DevLakeDomainLayerSchema" hreflang="zh"><link data-rh="true" rel="alternate" href="https://d [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 metrics, such as <em>&#x27;No. of Issue closed by contributor&#x27;, &#x27;No. of commits by contributor&#x27;,</em></p><table><thead><tr><th align="left"><strong>field</strong></th><th align="left"><strong>type</strong></th><th align="left"><strong>length</strong></th><th align="left"><strong>description</strong></th><th align="left"><strong>key</strong></th></tr></thead><tbody><tr><td align="left"><code>id</code></td><td align="left">varchar</td><td align="left">255</td><td align="left [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
@@ -26,7 +26,7 @@ metrics, such as <em>&#x27;No. of Issue closed by contributor&#x27;, &#x27;No. o
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DataModels/RawLayerSchema/index.html b/docs/next/DataModels/RawLayerSchema/index.html
index dca6f90995..1e69e59fd4 100644
--- a/docs/next/DataModels/RawLayerSchema/index.html
+++ b/docs/next/DataModels/RawLayerSchema/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Raw Layer Schema | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DataModels/RawLayerSchema"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data [...]
 "><meta data-rh="true" property="og:description" content="Caches raw API responses from data source plugins
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DataModels/RawLayerSchema"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DataModels/RawLayerSchema" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DataModels/RawLayerSchema" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Da [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DataModels/SystemTables/index.html b/docs/next/DataModels/SystemTables/index.html
index b5e1355ca9..f91022168c 100644
--- a/docs/next/DataModels/SystemTables/index.html
+++ b/docs/next/DataModels/SystemTables/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">System Tables | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DataModels/SystemTables"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh=" [...]
 "><meta data-rh="true" property="og:description" content="Stores DevLake&#x27;s own entities
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DataModels/SystemTables"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DataModels/SystemTables" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DataModels/SystemTables" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DataMode [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DataModels/ToolLayerSchema/index.html b/docs/next/DataModels/ToolLayerSchema/index.html
index f7ce19ce5c..b4c12de3c1 100644
--- a/docs/next/DataModels/ToolLayerSchema/index.html
+++ b/docs/next/DataModels/ToolLayerSchema/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tool Layer Schema | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DataModels/ToolLayerSchema"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
 "><meta data-rh="true" property="og:description" content="Extract raw data into a relational schema for each specific tool
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DataModels/ToolLayerSchema"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DataModels/ToolLayerSchema" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DataModels/ToolLayerSchema" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DataModels/index.html b/docs/next/DataModels/index.html
index e7a7367f06..4cbd101198 100644
--- a/docs/next/DataModels/index.html
+++ b/docs/next/DataModels/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Data Models | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DataModels"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="doc [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">The data tables to query engineering metrics
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/next/DataModels/ToolLayerSchema"><h2 class="text--truncate cardTitle_rnsV" title="Tool Layer Schema">📄️<!-- --> <!-- -->Tool Layer Schema</h2><p class="text--truncate cardDescription_PWke" title="Extract raw data into a relational schema for each specific tool
 ">Extract raw data into a relational schema for each specific tool
@@ -31,7 +31,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/DBMigration/index.html b/docs/next/DeveloperManuals/DBMigration/index.html
index 43889946f4..6eee9a1ecb 100644
--- a/docs/next/DeveloperManuals/DBMigration/index.html
+++ b/docs/next/DeveloperManuals/DBMigration/index.html
@@ -13,12 +13,12 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DB Migration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals/DBMigration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
 "><meta data-rh="true" property="og:description" content="DB Migration
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DeveloperManuals/DBMigration"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DeveloperManuals/DBMigration" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DeveloperManuals/DBMigration" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/doc [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 Both the framework and the plugins can define their migration scripts in their own migration folder.
 The migration scripts are written with gorm in Golang to support different SQL dialects.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="migration-scripts">Migration Scripts<a class="hash-link" href="#migration-scripts" title="Direct link to heading">​</a></h2><p>The migration scripts describe how to do database migration and implement the <code>MigrationScript</code> interface.
 When DevLake starts, the scripts register themselves to the framework by invoking the <code>Register</code> function.
@@ -34,7 +34,7 @@ for the framework-only migrations defined under the <code>models</code> package.
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/Dal/index.html b/docs/next/DeveloperManuals/Dal/index.html
index 67183c66dc..b06c630ebc 100644
--- a/docs/next/DeveloperManuals/Dal/index.html
+++ b/docs/next/DeveloperManuals/Dal/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Dal | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals/Dal"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="d [...]
 "><meta data-rh="true" property="og:description" content="The Dal (Data Access Layer) is designed to decouple the hard dependency on `gorm` in v0.12
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DeveloperManuals/Dal"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DeveloperManuals/Dal" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DeveloperManuals/Dal" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DeveloperManuals/ [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/DeveloperSetup/index.html b/docs/next/DeveloperManuals/DeveloperSetup/index.html
index fc1b618ef6..59b62cbb23 100644
--- a/docs/next/DeveloperManuals/DeveloperSetup/index.html
+++ b/docs/next/DeveloperManuals/DeveloperSetup/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Developer Setup | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals/DeveloperSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in developer mode.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DeveloperManuals/DeveloperSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DeveloperManuals/DeveloperSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DeveloperManuals/DeveloperSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apach [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/E2E-Test-Guide/index.html b/docs/next/DeveloperManuals/E2E-Test-Guide/index.html
index 565ccbb75e..f6b3669639 100644
--- a/docs/next/DeveloperManuals/E2E-Test-Guide/index.html
+++ b/docs/next/DeveloperManuals/E2E-Test-Guide/index.html
@@ -13,12 +13,12 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">E2E Test Guide | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals/E2E-Test-Guide"><meta data-rh="true" name="docusaurus_locale" content="en"><meta  [...]
 "><meta data-rh="true" property="og:description" content="The steps to write E2E tests for plugins.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DeveloperManuals/E2E-Test-Guide"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DeveloperManuals/E2E-Test-Guide" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DeveloperManuals/E2E-Test-Guide" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apach [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 In DevLake, E2E testing consists of interface testing and input/output result validation for the plugin Extract/Convert subtask. This article only describes the process of writing the latter. As the Collectors invoke external
 services we typically do not write E2E tests for them.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="preparing-data">Preparing data<a class="hash-link" href="#preparing-data" title="Direct link to heading">​</a></h2><p>Let&#x27;s take a simple plugin - Feishu Meeting Hours Collection as an example here. Its directory structure looks like this.
 <img loading="lazy" src="https://user-images.githubusercontent.com/3294100/175061114-53404aac-16ca-45d1-a0ab-3f61d84922ca.png" alt="image" class="img_ev3q">
@@ -54,7 +54,7 @@ These two operations are critical and directly related to the quality of test wr
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/Notifications/index.html b/docs/next/DeveloperManuals/Notifications/index.html
index cde3e3254c..5a5a95aaf3 100644
--- a/docs/next/DeveloperManuals/Notifications/index.html
+++ b/docs/next/DeveloperManuals/Notifications/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Notifications | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals/Notifications"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
 "><meta data-rh="true" property="og:description" content="Notifications
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DeveloperManuals/Notifications"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DeveloperManuals/Notifications" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DeveloperManuals/Notifications" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.o [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/PluginImplementation/index.html b/docs/next/DeveloperManuals/PluginImplementation/index.html
index 82bcea545e..badbb76195 100644
--- a/docs/next/DeveloperManuals/PluginImplementation/index.html
+++ b/docs/next/DeveloperManuals/PluginImplementation/index.html
@@ -13,12 +13,12 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Plugin Implementation | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals/PluginImplementation"><meta data-rh="true" name="docusaurus_locale" conten [...]
 "><meta data-rh="true" property="og:description" content="Plugin Implementation
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DeveloperManuals/PluginImplementation"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DeveloperManuals/PluginImplementation" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DeveloperManuals/PluginImplementation" hreflang="zh"><link data-rh="true" rel="alternate" href="htt [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
     subgraph S4[Step4 sub-task extractor running process];
     direction LR;
     D4[DevLake];
@@ -111,7 +111,7 @@ extractor for row-data deserialization.</p><p><strong>Final step:</strong> <a hr
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/Project/index.html b/docs/next/DeveloperManuals/Project/index.html
index 2c64f03abc..3a23fc9568 100644
--- a/docs/next/DeveloperManuals/Project/index.html
+++ b/docs/next/DeveloperManuals/Project/index.html
@@ -13,12 +13,12 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Project | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals/Project"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" [...]
 "><meta data-rh="true" property="og:description" content="`Project` is **a set of [Scope](../Overview/KeyConcepts.md#data-scope) from different domains**, a way to group different resources, and it is crucial for some metric calculations like `Dora`.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DeveloperManuals/Project"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DeveloperManuals/Project" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DeveloperManuals/Project" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Devel [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 Related endpoints:</p><ol><li>/projects</li><li>/projects/:projectName/metrics</li><li>/plugins</li></ol><h1>The interface that needs to be implemented</h1><p>We divide plugins into two categories</p><ul><li>The first category is <code>Data Source Plugin</code>, such as <code>GitLab</code> <code>GitHub</code> <code>Jira</code> <code>Jenkins</code>, etc. These plugins collect data from various data sources</li><li>The second category is <code>Metric Plugin</code>, such as <code>Dora</code [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
@@ -26,7 +26,7 @@ Related endpoints:</p><ol><li>/projects</li><li>/projects/:projectName/metrics</
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/Release-SOP/index.html b/docs/next/DeveloperManuals/Release-SOP/index.html
index 8885837109..51ff952b93 100644
--- a/docs/next/DeveloperManuals/Release-SOP/index.html
+++ b/docs/next/DeveloperManuals/Release-SOP/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DevLake Release Guide | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals/Release-SOP"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 cd devlake</p><ul><li>Check if your public key is in the KEYS file</li><li>If it does not, create a new <a href="https://docs.github.com/en/authentication/managing-commit-signature-verification/generating-a-new-gpg-key" target="_blank" rel="noopener noreferrer">GPG key</a>, and then run the following command to see if it was successful.</li></ul><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class=" [...]
 <a href="https://lists.apache.org/thread/mb5sxdopprqksf1ppfggkvkwxs6110zk" target="_blank" rel="noopener noreferrer">[RESULT][VOTE] Release Apache DevLake (Incubating) v0.14.0-rc1</a></li></ul></li><li><p>Apache incubator community vote:</p><ul><li>Start the vote by sending an email to <a href="mailto:general@incubator.apache.org" target="_blank" rel="noopener noreferrer">general@incubator.apache.org</a><a href="https://lists.apache.org/thread/lgfrsv0ymfk1c19ngnkkn46cspkf76lg" target="_b [...]
 <a href="https://lists.apache.org/thread/2xoqzymgvnrvrbn9dwsby39olotvt6oj" target="_blank" rel="noopener noreferrer">[RESULT][VOTE] Release Apache DevLake (Incubating) v0.14.0-rc1</a></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="release">Release<a class="hash-link" href="#release" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="apache">Apache<a class="hash-link" href="#apache" title="Direct link to heading">​</a></h3><u [...]
@@ -26,7 +26,7 @@ cd devlake</p><ul><li>Check if your public key is in the KEYS file</li><li>If it
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/TagNamingConventions/index.html b/docs/next/DeveloperManuals/TagNamingConventions/index.html
index 070a30573a..e5c9d3640a 100644
--- a/docs/next/DeveloperManuals/TagNamingConventions/index.html
+++ b/docs/next/DeveloperManuals/TagNamingConventions/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Tag Naming Conventions | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals/TagNamingConventions"><meta data-rh="true" name="docusaurus_locale" conte [...]
 "><meta data-rh="true" property="og:description" content="Tag Naming Conventions
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/DeveloperManuals/TagNamingConventions"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/DeveloperManuals/TagNamingConventions" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/DeveloperManuals/TagNamingConventions" hreflang="zh"><link data-rh="true" rel="alternate" href="htt [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/DeveloperManuals/index.html b/docs/next/DeveloperManuals/index.html
index f68c52e977..a52e98011b 100644
--- a/docs/next/DeveloperManuals/index.html
+++ b/docs/next/DeveloperManuals/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Developer Manuals | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/DeveloperManuals"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">The steps to install DevLake in developer mode.
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/next/DeveloperManuals/PluginImplementation"><h2 class="text--truncate cardTitle_rnsV" title="Plugin Implementation">📄️<!-- --> <!-- -->Plugin Implementation</h2><p class="text--truncate cardDescription_PWke" title="Plugin Implementation
 ">Plugin Implementation
@@ -39,7 +39,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/GettingStarted/Authentication/index.html b/docs/next/GettingStarted/Authentication/index.html
index 7d485d16e8..548fe0650b 100644
--- a/docs/next/GettingStarted/Authentication/index.html
+++ b/docs/next/GettingStarted/Authentication/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Security and Authentication | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/GettingStarted/Authentication"><meta data-rh="true" name="docusaurus_locale" content= [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 In General, we suggest that you reduce the Attack Surface as small as possible.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="internal-deployment-recommended">Internal Deployment (Recommended)<a class="hash-link" href="#internal-deployment-recommended" title="Direct link to heading">​</a></h3><ul><li>database: Remove the <code>ports</code> if you don&#x27;t need to access the database directly</li><li>devlake: Remove the <code>ports</code> section. If you want to call the A [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
@@ -24,7 +24,7 @@ In General, we suggest that you reduce the Attack Surface as small as possible.<
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/GettingStarted/DockerComposeSetup/index.html b/docs/next/GettingStarted/DockerComposeSetup/index.html
index 086ecc80d0..c936224b1d 100644
--- a/docs/next/GettingStarted/DockerComposeSetup/index.html
+++ b/docs/next/GettingStarted/DockerComposeSetup/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Docker Compose | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/GettingStarted/DockerComposeSetup"><meta data-rh="true" name="docusaurus_locale" conte [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake via Docker Compose
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/GettingStarted/DockerComposeSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/GettingStarted/DockerComposeSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/GettingStarted/DockerComposeSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/GettingStarted/HelmSetup/index.html b/docs/next/GettingStarted/HelmSetup/index.html
index 66e0b955c1..8417ecb0c0 100644
--- a/docs/next/GettingStarted/HelmSetup/index.html
+++ b/docs/next/GettingStarted/HelmSetup/index.html
@@ -13,12 +13,12 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Helm | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/GettingStarted/HelmSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
 "><meta data-rh="true" property="og:description" content="The steps to install Apache DevLake via Helm for Kubernetes
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/GettingStarted/HelmSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/GettingStarted/HelmSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/GettingStarted/HelmSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Getti [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 config-ui by url <code>http://YOUR-NODE-IP:30090</code>
 grafana by url <code>http://YOUR-NODE-IP:30091</code></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="update">Update<a class="hash-link" href="#update" title="Direct link to heading">​</a></h3><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span clas [...]
         <div style="margin-top: 20px">
@@ -27,7 +27,7 @@ grafana by url <code>http://YOUR-NODE-IP:30091</code></p><h3 class="anchor ancho
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/GettingStarted/KubernetesSetup/index.html b/docs/next/GettingStarted/KubernetesSetup/index.html
index 4662aceb1f..563263c81c 100644
--- a/docs/next/GettingStarted/KubernetesSetup/index.html
+++ b/docs/next/GettingStarted/KubernetesSetup/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Kubernetes | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/GettingStarted/KubernetesSetup"><meta data-rh="true" name="docusaurus_locale" content="en" [...]
 "><meta data-rh="true" property="og:description" content="The steps to install Apache DevLake via Kubernetes
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/GettingStarted/KubernetesSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/GettingStarted/KubernetesSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/GettingStarted/KubernetesSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.o [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/GettingStarted/RainbondSetup/index.html b/docs/next/GettingStarted/RainbondSetup/index.html
index 9a62d67116..fa2bfb0917 100644
--- a/docs/next/GettingStarted/RainbondSetup/index.html
+++ b/docs/next/GettingStarted/RainbondSetup/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Rainbond | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/GettingStarted/RainbondSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><me [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in Rainbond.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/GettingStarted/RainbondSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/GettingStarted/RainbondSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/GettingStarted/RainbondSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/doc [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/GettingStarted/TemporalSetup/index.html b/docs/next/GettingStarted/TemporalSetup/index.html
index d93804dc08..8ff7166721 100644
--- a/docs/next/GettingStarted/TemporalSetup/index.html
+++ b/docs/next/GettingStarted/TemporalSetup/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Install via Temporal | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/GettingStarted/TemporalSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><me [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in Temporal mode.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/GettingStarted/TemporalSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/GettingStarted/TemporalSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/GettingStarted/TemporalSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/doc [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/GettingStarted/index.html b/docs/next/GettingStarted/index.html
index 10a051128c..e92d1f0976 100644
--- a/docs/next/GettingStarted/index.html
+++ b/docs/next/GettingStarted/index.html
@@ -11,12 +11,12 @@
 <link rel="preconnect" href="https://www.googletagmanager.com">
 <script async src="https://www.googletagmanager.com/gtag/js?id=G-PKZLL38MQG"></script>
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Getting Started | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/GettingStarted"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" n [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 ">The steps to install DevLake via Docker Compose
 </p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/next/GettingStarted/HelmSetup"><h2 class="text--truncate cardTitle_rnsV" title="Install via Helm">📄️<!-- --> <!-- -->Install via Helm</h2><p class="text--truncate cardDescription_PWke" title="The steps to install Apache DevLake via Helm for Kubernetes
 ">The steps to install Apache DevLake via Helm for Kubernetes
@@ -33,7 +33,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/AddedLinesOfCode/index.html b/docs/next/Metrics/AddedLinesOfCode/index.html
index f7d0c6d99c..3303da12c3 100644
--- a/docs/next/Metrics/AddedLinesOfCode/index.html
+++ b/docs/next/Metrics/AddedLinesOfCode/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Added Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/AddedLinesOfCode"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
 "><meta data-rh="true" property="og:description" content="Added Lines of Code
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/AddedLinesOfCode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/AddedLinesOfCode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/AddedLinesOfCode" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metri [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/BugAge/index.html b/docs/next/Metrics/BugAge/index.html
index 759396b654..4549e77dbc 100644
--- a/docs/next/Metrics/BugAge/index.html
+++ b/docs/next/Metrics/BugAge/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Bug Age | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/BugAge"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="doc [...]
 "><meta data-rh="true" property="og:description" content="Bug Age
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/BugAge"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/BugAge" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/BugAge" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/BugAge" hreflang="x-default [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/BugCountPer1kLinesOfCode/index.html b/docs/next/Metrics/BugCountPer1kLinesOfCode/index.html
index 42d9b5afe7..61ea72d632 100644
--- a/docs/next/Metrics/BugCountPer1kLinesOfCode/index.html
+++ b/docs/next/Metrics/BugCountPer1kLinesOfCode/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Bug Count per 1k Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/BugCountPer1kLinesOfCode"><meta data-rh="true" name="docusaurus_locale" co [...]
 "><meta data-rh="true" property="og:description" content="Bug Count per 1k Lines of Code
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/BugCountPer1kLinesOfCode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/BugCountPer1kLinesOfCode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/BugCountPer1kLinesOfCode" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.ap [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/BuildCount/index.html b/docs/next/Metrics/BuildCount/index.html
index d48e08a953..6e28add323 100644
--- a/docs/next/Metrics/BuildCount/index.html
+++ b/docs/next/Metrics/BuildCount/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Build Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/BuildCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" n [...]
 "><meta data-rh="true" property="og:description" content="Build Count
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/BuildCount"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/BuildCount" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/BuildCount" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/BuildCount" hre [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/BuildDuration/index.html b/docs/next/Metrics/BuildDuration/index.html
index 06b1bae744..9834a44b91 100644
--- a/docs/next/Metrics/BuildDuration/index.html
+++ b/docs/next/Metrics/BuildDuration/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Build Duration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/BuildDuration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="t [...]
 "><meta data-rh="true" property="og:description" content="Build Duration
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/BuildDuration"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/BuildDuration" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/BuildDuration" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/BuildD [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/BuildSuccessRate/index.html b/docs/next/Metrics/BuildSuccessRate/index.html
index 39bd31ab23..d11d003987 100644
--- a/docs/next/Metrics/BuildSuccessRate/index.html
+++ b/docs/next/Metrics/BuildSuccessRate/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Build Success Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/BuildSuccessRate"><meta data-rh="true" name="docusaurus_locale" content="en"><meta dat [...]
 "><meta data-rh="true" property="og:description" content="Build Success Rate
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/BuildSuccessRate"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/BuildSuccessRate" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/BuildSuccessRate" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metri [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/CFR/index.html b/docs/next/Metrics/CFR/index.html
index b493486faf..63b515a3d6 100644
--- a/docs/next/Metrics/CFR/index.html
+++ b/docs/next/Metrics/CFR/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Change Failure Rate | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/CFR"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh= [...]
 "><meta data-rh="true" property="og:description" content="DORA - Change Failure Rate
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/CFR"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/CFR" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/CFR" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/CFR" hreflang="x-default"><link rel= [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/CommitAuthorCount/index.html b/docs/next/Metrics/CommitAuthorCount/index.html
index c0de8f2942..098b6de066 100644
--- a/docs/next/Metrics/CommitAuthorCount/index.html
+++ b/docs/next/Metrics/CommitAuthorCount/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Commit Author Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/CommitAuthorCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta d [...]
 "><meta data-rh="true" property="og:description" content="Commit Author Count
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/CommitAuthorCount"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/CommitAuthorCount" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/CommitAuthorCount" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Me [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/CommitCount/index.html b/docs/next/Metrics/CommitCount/index.html
index 0640f35cbb..e0fc3cc1cd 100644
--- a/docs/next/Metrics/CommitCount/index.html
+++ b/docs/next/Metrics/CommitCount/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Commit Count | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/CommitCount"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" [...]
 "><meta data-rh="true" property="og:description" content="Commit Count
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/CommitCount"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/CommitCount" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/CommitCount" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/CommitCount" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/DeletedLinesOfCode/index.html b/docs/next/Metrics/DeletedLinesOfCode/index.html
index 714388478f..429255cac7 100644
--- a/docs/next/Metrics/DeletedLinesOfCode/index.html
+++ b/docs/next/Metrics/DeletedLinesOfCode/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Deleted Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/DeletedLinesOfCode"><meta data-rh="true" name="docusaurus_locale" content="en"><met [...]
 "><meta data-rh="true" property="og:description" content="Deleted Lines of Code
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/DeletedLinesOfCode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/DeletedLinesOfCode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/DeletedLinesOfCode" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/DeploymentFrequency/index.html b/docs/next/Metrics/DeploymentFrequency/index.html
index eb4bb95eff..e23433f8a5 100644
--- a/docs/next/Metrics/DeploymentFrequency/index.html
+++ b/docs/next/Metrics/DeploymentFrequency/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Deployment Frequency | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/DeploymentFrequency"><meta data-rh="true" name="docusaurus_locale" content="e [...]
 "><meta data-rh="true" property="og:description" content="DORA - Deployment Frequency
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/DeploymentFrequency"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/DeploymentFrequency" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/DeploymentFrequency" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/n [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/IncidentAge/index.html b/docs/next/Metrics/IncidentAge/index.html
index 57d685906a..ebb73dab51 100644
--- a/docs/next/Metrics/IncidentAge/index.html
+++ b/docs/next/Metrics/IncidentAge/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Incident Age | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/IncidentAge"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" [...]
 "><meta data-rh="true" property="og:description" content="Incident Age
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/IncidentAge"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/IncidentAge" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/IncidentAge" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/IncidentAge" [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/IncidentCountPer1kLinesOfCode/index.html b/docs/next/Metrics/IncidentCountPer1kLinesOfCode/index.html
index 1b2b1b1fb3..e1a20ce4fc 100644
--- a/docs/next/Metrics/IncidentCountPer1kLinesOfCode/index.html
+++ b/docs/next/Metrics/IncidentCountPer1kLinesOfCode/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">Incident Count per 1k Lines of Code | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/IncidentCountPer1kLinesOfCode"><meta data-rh="true" name="docusaurus_ [...]
 "><meta data-rh="true" property="og:description" content="Incident Count per 1k Lines of Code
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/IncidentCountPer1kLinesOfCode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/IncidentCountPer1kLinesOfCode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/IncidentCountPer1kLinesOfCode" hreflang="zh"><link data-rh="true" rel="alternate" href="htt [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/LeadTimeForChanges/index.html b/docs/next/Metrics/LeadTimeForChanges/index.html
index 89a142947a..8c3bf041f6 100644
--- a/docs/next/Metrics/LeadTimeForChanges/index.html
+++ b/docs/next/Metrics/LeadTimeForChanges/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Lead Time for Changes | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/LeadTimeForChanges"><meta data-rh="true" name="docusaurus_locale" content="e [...]
 "><meta data-rh="true" property="og:description" content="DORA - Lead Time for Changes
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/LeadTimeForChanges"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/LeadTimeForChanges" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/LeadTimeForChanges" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/MTTR/index.html b/docs/next/Metrics/MTTR/index.html
index 073060487b..dbd080cd49 100644
--- a/docs/next/Metrics/MTTR/index.html
+++ b/docs/next/Metrics/MTTR/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">DORA - Median Time to Restore Service | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/MTTR"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
 "><meta data-rh="true" property="og:description" content="DORA - Median Time to Restore Service
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/MTTR"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/MTTR" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/MTTR" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/MTTR" hreflang="x-default"><link  [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.c610b33c.js"></script>
-<script src="/assets/js/main.fb31d9b4.js"></script>
+<script src="/assets/js/runtime~main.cb85f904.js"></script>
+<script src="/assets/js/main.6000dbee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/next/Metrics/PRCodingTime/index.html b/docs/next/Metrics/PRCodingTime/index.html
index 04e65928e7..092a609a8f 100644
--- a/docs/next/Metrics/PRCodingTime/index.html
+++ b/docs/next/Metrics/PRCodingTime/index.html
@@ -13,19 +13,19 @@
 <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKZLL38MQG",{anonymize_ip:!0})</script><title data-rh="true">PR Coding Time | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/next/Metrics/PRCodingTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="tr [...]
 "><meta data-rh="true" property="og:description" content="PR Coding Time
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/next/Metrics/PRCodingTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/PRCodingTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/next/Metrics/PRCodingTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/next/Metrics/PRCodingT [...]
-<link rel="preload" href="/assets/js/runtime~main.c610b33c.js" as="script">
-<link rel="preload" href="/assets/js/main.fb31d9b4.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.cb85f904.js" as="script">
+<link rel="preload" href="/assets/js/main.6000dbee.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2023 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
... 28044 lines suppressed ...