V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
YakuMioto
V2EX  ›  分享创造

基于 Github Action 的 ServerChan(server 酱) 来了!

  •  
  •   YakuMioto · 2020-01-06 08:19:19 +08:00 · 6620 次点击
    这是一个创建于 1810 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ServerChan Action (Server 酱)

    ServerChan Action(Server 酱) 微信消息通知插件

    简介

    基于 ServerChan(Server 酱) 封装的微信消息通知插件

    可用于持续集成的通知等.

    我的使用场景有 Hexo 的自动构建成功通知等, (目前别的还没加上)...

    项目地址: https://github.com/yakumioto/serverchan-action

    号外, 之前也实现过 Drone CI 的 Server 酱插件, 地址: https://github.com/yakumioto/drone-serverchan

    栗子

    明文 key 配置, 适用于私有仓库

    ---
    name: serverchan-action
    
    on: [push]
    
    jobs:
      serverchan:
        name: Server chan
        runs-on: ubuntu-latest
        steps:
          - name: Sending message
            uses: yakumioto/serverchan-action@v1
            with:
              key: {SCKEY}
              text: {消息标题}
              desp: {消息内容 支持 MarkDown}
    

    密文 key 配置, 适用于公共仓库.

    ---
    name: serverchan-action
    
    on: [push]
    
    jobs:
      serverchan:
        name: Server chan
        runs-on: ubuntu-latest
        steps:
          - name: Sending message
            uses: yakumioto/serverchan-action@v1
            with:
              key: ${{ secrets.sckey }}
              text: {消息标题}
              desp: {消息内容 支持 MarkDown}
    
    10 条回复    2020-01-06 10:23:22 +08:00
    0312birdzhang
        1
    0312birdzhang  
       2020-01-06 08:40:39 +08:00 via iPhone   ❤️ 1
    一条 curl 不就搞定了?
    YakuMioto
        2
    YakuMioto  
    OP
       2020-01-06 08:48:36 +08:00 via Android
    @0312birdzhang 有 action 为什么不用呢,虽然你说的也没错,不过写 curl 不优雅…
    liyvhg
        3
    liyvhg  
       2020-01-06 08:50:16 +08:00 via Android
    似乎前排活捉了一个 server 酱大佬🙊😸
    YakuMioto
        4
    YakuMioto  
    OP
       2020-01-06 09:11:30 +08:00 via Android   ❤️ 1
    @liyvhg 哈哈,正好自己要用,顺便学一下 action 怎么写。
    0312birdzhang
        5
    0312birdzhang  
       2020-01-06 09:28:59 +08:00
    @YakuMioto #2 不认同,简单即美。
    sneezry
        6
    sneezry  
       2020-01-06 09:30:01 +08:00 via iPhone
    那个,违反 GitHub 用户协议了……

    > Additionally, GitHub Actions should not be used for: Serverless computing

    https://help.github.com/en/actions/automating-your-workflow-with-github-actions/about-github-actions

    被 GitHub 发现后会被关小黑屋:

    > In order to prevent violations of these limitations and abuse of GitHub Actions, GitHub may monitor your use of GitHub Actions. Misuse of GitHub Actions may result in termination of jobs, or restrictions in your ability to use GitHub Actions.
    sneezry
        7
    sneezry  
       2020-01-06 09:31:56 +08:00 via iPhone
    不好意思,我没认真读题,发送和 CI/CD 部署相关的通知不算滥用~
    YakuMioto
        8
    YakuMioto  
    OP
       2020-01-06 09:55:33 +08:00
    @0312birdzhang 哈哈, 那就看使用习惯了, 有人喜欢用 uses, 有人喜欢用 run.
    YakuMioto
        9
    YakuMioto  
    OP
       2020-01-06 09:57:13 +08:00
    @sneezry 哈哈哈, 我写这个插件前也没去读这些, 主要是看到有 Telegram 的, 就正好写个 serverchan 的.
    sneezry
        10
    sneezry  
       2020-01-06 10:23:22 +08:00 via iPhone
    @YakuMioto 因为我看到 GitHub Actions 带宽高达 1Gbps,所以想利用一下,就专门查了下使用条款,看到被明令禁止非常失望……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2726 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:03 · PVG 22:03 · LAX 06:03 · JFK 09:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.