fediverse-action

Post to fediverse from github using mastodon-lite
授权协议 View license
开发语言 Python
所属分类 应用工具、 IM/聊天/语音工具
软件类型 开源软件
地区 不详
投 递 者 束飞捷
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Fediverse-Action

About

Post notification to fediverse social web when code is updated.Currently it was tested with Mastodon service,Support for other ActivityPub serviceslike pleroma or GNUsocial is also welcome.

Usage

Join fediverse

Add secret to github

Commit config file

To enable this "action" in any of your github hosted project,a configuration file should be located in ".github/workflow/" subdir, just like:

Back to your project you can create ".github/workflows/fediverse-action.yml"file by applying this patch from shell:

curl "https://github.com/rzr/color-sensor-js/commit/867de15f.patch"  | git am
git push

Or pick it from:

Then check action's status on github,a default message should then appears ona "mastodon.social" profile, something like:

Note default "mastodon.social" server will be usedunless you override a host value:

        with:
          access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }}
          host: "social.bau-ha.us" # custom host if not "mastodon.social" (default)

Example:

Default message will link to your repo URL.

Customize commit message

Once posting is verified,then apply this next change to overload default messagewith your project's latest git commit message.

curl "https://github.com/rzr/color-sensor-js/commit/cb4512fe.patch" | git am
git push
(...)
    steps:
      - uses: actions/checkout@v1
      - id: log
        run: echo "::set-output name=message::$(git log --no-merges -1 --oneline)"
      - uses: rzr/fediverse-action@master
        with:
          access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }}
          message: "https://github.com/${{ github.repository }}/commit/${{ steps.log.outputs.message }} ~ #FediVerseAction"

Feel free to edit "message" input with anything you prefer.

Examples:

If you need to be less verbose you can filter on"Release x.y.z" commit messages only:

As a reference, config file should look like this:

# YAML
---
name: fediverse-action
on: [push]
jobs:
  post:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - id: log
        run: echo "::set-output name=message::$(git log --no-merges -1 --oneline)"
      - if: "contains(steps.log.outputs.message, 'Release ')"
        uses: rzr/fediverse-action@master
        with:
          access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }}
          message: "https://github.com/${{ github.repository }}# ${{ steps.log.outputs.message }} ~ #FediVerseAction"
          host: "mamot.fr" # If not using default "mastodon.social"

You can get inspired from this reference config file:

Feel free to also pin version to latest release (-"@master" +"@vX.Y.Z"):

Notes

If you want to crosspost to other social network, it's possible using IFTT:

Community

Projects using fediverse-action:

Feel free to add your config file and relative post to this list:

Resources

fediverse-action

  • ActionForward的使用 ActionForward有全局和局部之分,寻找顺序当然是先局部后全局。全局ActionForward示例如下:                          <global-forwards> <forward name="login" path="/login.jsp" redirect="true"/> </global-forward

  • struts-config.xml <forward>可以看成是一个ActionForward对象,这个对象有两个属性name和path ActionForward forward1 = new ActionForward (); forward1 .setName("success"); forward1 .setPath("/success.jsp"); ActionForward forwa

  • ActionForward 的功能很简单 就是 go ! ActionForward可以看作POJO  是个简单的包装类 用来存储一些属性 name path redirect  className 我的理解就是通过XML来设定属性 具体的代理类在运行时会自动产生 就像ActionForm的DynaActionForm的构造和使用一样 要点 : 一 可能是完整的URI也可能包含查询语句(就可以在U

  • 当form.onclose事件触发时,action参数会取一个值,缺省情况它取caMinimize,因为传参caMinimize的结果不会影响到已分配的类型实例指针空间,不然,可能会因为内存使用错误导致内存泄漏。           如果action:=cafree   就把分配给Tform类型实例的内存空间释放,但是,这仍然是不可靠的,因为,form实例的指针仍然指向这个内存地址,所以你必须在f

  •   action EOS体系是以通讯为基本的,action就是EOS上通讯的载体。若是你想挪用某个智能合约,那末就要给它发action。若是你的智能合约要供应某种效劳,供他人挪用,那该智能合约就要供应action的处置惩罚器(handler)函数,这些handler函数就是你对外界发来的action做出响应中央,也可以或许说是,你给他人供应效劳的中央。 在没有严加辨别的时刻,我说的action函数

  • Mechanism of action与Mode of action的定义 In pharmacology, the term mechanism of action (MOA) refers to the specific biochemical interaction through which a drug substance produces its pharmacological eff

 相关资料
  • 问题内容: 我正在开发一个费用跟踪程序,在该程序中,我希望在应用程序首次启动时用一些记录填充数据库。我试图在我的启动活动中调用该方法并添加数据。但是,当我清除我的应用程序数据并第一次启动该应用程序时,会发生错误,提示没有此类列。 日志猫错误如下所示。 首次启动应用程序时,如何填充数据!只有几条记录,所以我不担心性能。 这将是一个很大的帮助! 谢谢。 数据库代码 我用来添加记录的方法 字符串值: 问

  • 问题内容: 我正在尝试在32位Linux上使用LiteIDE(Go IDE)。除自动完成功能外,其他所有功能均可用。构建,运行,一切正常。该二进制文件似乎正在运行: 我可能做错了什么? 问题答案: 您可能需要设置GOROOT =。要在LiteIDE中进行设置,请寻找环境工具栏;它应该是一个下拉列表,可能已预先选择了“系统”和一个按钮。单击按钮以显示“编辑环境”窗格,然后双击“ system.env

  • 问题内容: 我不明白如何正确使用$ literal。我正在使用mgo.v2和mgo.v2 / bson包。 我使用上面的代码在mongodb中获取数据并正常工作,它给了我结果 我试图在golang中使用相同的内容,如下所示 上面的代码,抛出一个错误 紧急:错误查询:BadValue:点必须是数组或对象 所以我就这样替换了 但这也让我出错 紧急:此对象已经是运算符,不能用作文档表达式(在“坐标”处)

  • 本文向大家介绍Android在Kotlin中更好地使用LitePal,包括了Android在Kotlin中更好地使用LitePal的使用技巧和注意事项,需要的朋友参考一下 Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 Kotlin已正式成为Android官

  • 本文向大家介绍thinkphp使用literal防止模板标签被解析的方法,包括了thinkphp使用literal防止模板标签被解析的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkphp不解析标签直接输出,防止模板标签被解析的方法。分享给大家供大家参考。具体实现方法如下: 在ThinkPHP中可以使用literal标签来防止模板标签被解析,例如: 上面的if标签被liter

  • 主要内容:下载 LiteIDE,配置 LiteIDE,新建项目LiteIDE 是一款专为Go语言开发而设计的开源、跨平台、轻量级集成开发环境(IDE),基于 Qt 开发(一个跨平台的 C++ 框架),支持 Windows、Linux 和 Mac OS X 平台。LiteIDE 的第一个版本发布于 2011 年 1 月初,是最早的面向Go语言的 IDE 之一。至今为止,LiteIDE 已经发布到版本 X36。 下载 LiteIDE 大家可以通过下面三种方式来下