社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

GitHub标星18K!这个工具堪称是Github Actions的万能助手

LemonSec • 2 年前 • 277 次点击  
  • 原文来源 :开源最前线

玩Github的人应该都知道GitHub Actions这个工具。



Github Actions 是 GitHub Universe 大会上发布的,被 Github 主管 Sam Lambert 称为“再次改变软件开发”的一款重磅功能

GitHub Actions是GitHub自家的持续集成及自动化工作流服务,简单易用,只要在你的仓库根目录建立.github/workflows文件夹,将你的工作流配置(YAML文件)放到这个目录下,就能启用GitHub Actions服务。

如果你需要某个action,不必自己写复杂的脚本,直接引用他人写好的action即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions最特别的地方。总体而言,GitHub Actions  能够帮助开发者更好的开发和维护项目。

今天,要和大家推荐一个项目能够帮助大家在本地调式 GitHub Actions——act。act具有以下两个特性:
  • 快速反馈:避免通过 commit/push 来测试 .github/workflows/ 中的文件改动,直接使用 act 可以本地运行,快速验证;

  • 本地执行器:有本地执行的加持,act 也能替换 make 来自动化本地的一些操作,可以使用 .github/workflows/ 替换 Makefile。



它是如何运行的?

当你运行act时,它会从你的Github操作中读取.github/workflows/并确定需要运行的操作集。它通过Docker API 来拉取或构建必要的图像,如workflows文件中定义的一样,并最终根据定义的依赖关系确定执行路径。一旦有了执行路径,它就会使用 Docker API 根据之前准备的图像为每个操作运行容器。实际运行效果如下:



act的安装和使用都非常简单,具体如下:




推荐关注(红队方向):

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/123598
 
277 次点击