如何将 commitlint , eslint, husky 这种校验放在服务器执行 - V2EX
laters

如何将 commitlint , eslint, husky 这种校验放在服务器执行

  •  
  •   laters Mar 29, 2023 1758 views
    This topic created in 1141 days ago, the information mentioned may be changed or developed.
    因在本地项目中集成这些校验,可能会被别人关闭或修改,是否有方案可以 commitlint , eslint ,husky 这种校验放在服务器执行
    8 replies    2023-03-30 15:35:53 +08:00
    boris1993Jr
        1
    boris1993Jr  
       Mar 29, 2023 via iPhone
    看看类似 GitHub Actions 这种方案?
    开 PR 之后跑 lint ,lint 不过不能合并到主干
    laters
        2
    laters  
    OP
       Mar 29, 2023
    @boris1993Jr jenkins 有类似的方案或者文章吗
    boris1993Jr
        3
    boris1993Jr  
       Mar 29, 2023
    @laters #2 不太了解,感觉思路是类似的吧
    看看怎么让 Jenkins 监控 PR ,有 PR 以及 PR 有更新的时候跑 pipeline
    shimada666
        4
    shimada666  
       Mar 29, 2023
    commitlint 配 git hooks ,看到有人不跑 git hooks 的直接线下真人快打
    eslint 也可以配在 git hooks 里,另外服务端配置 build 时如果 eslint 有问题就不允许 build 成功
    laters
        5
    laters  
    OP
       Mar 29, 2023
    @shimada666 服务端配置 build 时 ,这个有大概的 demo 吗,如何在服务器端配置
    shimada666
        6
    shimada666  
       Mar 29, 2023
    @laters 说错了,不是服务端 build ,是 package.json 中 build 命令必须前置 eslint 检查,比如我们 build 命令就是 vue-tsc --noEmit && vite build ,过了检查才能 build
    lixile
        7
    lixile  
       Mar 30, 2023
    @laters gitlab 通过 webhook 触发 jenkins
    jenkins 使用 gitlab 插件 后面能获取到所有 MR 的信息 你上面的都可以做
    laters
        8
    laters  
    OP
       Mar 30, 2023
    @lixile 有没有类似的文档或者 demo ,谢谢
    About     Help     Advertise     Blog     API     FAQ     Solana     4989 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 53ms UTC 01:06 PVG 09:06 LAX 18:06 JFK 21:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86