一文会用 github 新利器——github ci-程序员宅基地

技术标签: 知识总结  node.js  git  

github ci 是什么

  github ci 是 github 提供的一个依据 git 相关事件触发的自动化脚本服务。简单的说,当触发github的事件(push/pull request等)后,github官方会提供一个服务器环境,自动的运行先前配置的脚本,差不多近似于 gitlab 的 ci。

为项目创建 github ci

  github 来检测项目是否存在 github ci 就是查看该项目根目录下的.github/workflows是否存在yml的配置文件。因此可以通过在根目录下创建 .github/workFlows 文件夹,再创建对应的 .yml 结尾的文件的方式,来为项目创建 github ci。

  github 官网支持在项目中用可视化的方式来创建 github ci。如下图,在项目主目录的 Actions 栏目下,点击蓝色的 set up a workflow yourself 可以直接为项目创建 github ci。
Actions

  点击后可以发现,github 创建了一个默认名为 [分支名].yml 的ci模板文件,该文件位于项目的 /.github/workflows 文件目录下。
workflows
  github ci 配置采用 yml 的语法。yml 类似于 json,是一种标准化数据格式常用于项目的配置。它近似于python的语法,使用 tab 来标识缩进,用 # 来表示注释。具体语法可以看这里

  在 github 上面创建配置文件的时候,github会生成默认的范例。

# name 标识一下这个 ci 文件名称,纯语义化的项,没有配置意义
name: demo

# on 配置项用于配置该仓库的什么分支触发什么事件后进行该 ci 的调用
on:
  # master 分支 push 后触发
  push:
    branches: [ master ]
  # master 分支 pull_request 后触发
  pull_request:
    branches: [ master ]

  # Allows you to run this workflow manually from the Actions tab
  
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tangding12/article/details/110009645

智能推荐

就读体验丨香港科技大学工学院科技领导及创业(TLE)理学硕士学位课程(上)_technology leadership and entrepreneurship-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏2次。本文转载自公众号:HKUSTGSAA项目概览香港科技大学工学院的Technology Leadership and Entrepreneurship(TLE)MSc program项目时长Full-time1.5年,Part-time 3年,学生必须修满至少30学分的课程才能毕业。其中包括9学分的核心课程,6学分的工程学院提供的技术类选修课,6学分的工商管理学院、工学院、理学院或公共政策学院提供的选修课,以及9个学分的 Project。TLE项目希望同学在项目期间初步完成自己的创业产品雏形,所以非.._technology leadership and entrepreneurship

毕设开源 基于协同过滤的电影推荐系统-程序员宅基地

文章浏览阅读780次,点赞28次,收藏26次。今天学长向大家介绍一个学长帮助往届学生做的毕业设计项目基于协同过滤的电影推荐系统选题指导, 项目分享:见文末**毕设帮助, 选题指导, 项目分享: **

解决hue窗口中文报错问题:1366, Incorrect string value:… for column search at row 1_(1366, "incorrect string value: '\\xe8' for column-程序员宅基地

文章浏览阅读612次。在hue中查询条件加了中文,或者有中文注释都会报错(1366, Incorrect string value:… for column search at row 1)修改hue元数据库的字符编码:alter database hue character set latin1;alter table beeswax_queryhistory modify `query` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;_(1366, "incorrect string value: '\\xe8' for column 'search' at row 1")

DL:RBM学习算法——Gibbs采样、变分方法、对比散度、模拟退火_gibbs采样和模拟退火-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏24次。RBM学习方法当前在对RBM 的研究中,典型的学习方法有Gibbs 采样(Gibbs sampling)算法,变分近似方法(variational approach),对比散度(contrastive divergence,CD)算法,模拟退火(simulate annealing) 算法等。下面对这些方法进行对比。1、Gibbs采样算法(1)简介G_gibbs采样和模拟退火

【Cadence Allegro16.6教程】09 焊盘命名规范、制作表贴焊盘和通孔焊盘_allegro表贴焊盘制作-程序员宅基地

文章浏览阅读2.5k次,点赞23次,收藏44次。本文介绍了焊盘命名规范以及如何用Cadence Allegro 16.6制作表贴焊盘和通孔焊盘。_allegro表贴焊盘制作

多线程 i++ 问题-程序员宅基地

文章浏览阅读4.1k次。1,在多线程中我们知道一个问题就是i++操作时,我们得到的结果和我们想象的结果不一样,因为i++操作会被分成三步。分别是取值,++操作,赋值(读,改,写)。当线程执行到取值或者++操作时,线程突然切换,所以最终得到的结果可能有些奇怪!看看下面程序创建是个线程对i进行++操作public class AtomicTest { public static void main(String[] a..._多线程 i++

随便推点

Hutool基本用法介绍-程序员宅基地

文章浏览阅读1.5k次。在使用过程中,可以查阅 Hutool 的官方文档或者源码,以便更好地了解每个工具的具体用法和参数。它提供了丰富的工具类和方法,涵盖了字符串处理、日期时间操作、网络请求、文件操作、加解密、数据校验、反射操作等领域。你可以根据自己的项目需求选择适合的工具,来简化你的 Java 开发过程。发起 HTTP 请求(GET、POST、PUT、DELETE 等),支持设置请求头、请求参数、响应处理等。提供文件复制、移动、删除、读取、写入等操作,还支持递归遍历文件夹。支持 XML 数据的解析、生成和操作。_hutool

基于autojs脚本语言引擎开发的安卓ipv6聊天室开源了,全网独家-程序员宅基地

文章浏览阅读1.3k次。说明本文提供的代码仅供参考。可能有些地方在最新版本的Auto.js上面需要做修改,才能运行。Auto.js简介Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄来实现的。Auto.js使用JavaScript作为脚本语言,目...

MyBaits 批量插入Script脚本注解_mybatis script标签-程序员宅基地

文章浏览阅读1.4k次。mybatis中实现批量插入数据,我们可以使用脚本进行开发,还需要用到foreach标签代码service层dao层@Insert("<script>" + "insert into book(category_id,name,level,price,img_path,create_time," + "update_time) values" ........._mybatis script标签

select * 和select 1,select count(*)和select count(1)-程序员宅基地

文章浏览阅读1.1w次,点赞13次,收藏82次。1、select * 和select 1的区别如果要返回数据,使用select * ,如果要判断有没有结果使用select 1;2、select count(*)和select count(1)的区别一般情况下,select count(*)和select count(1)两个返回的结果是一样的。_select 1

帮 C/C++ 程序员彻底了解链接器(转)-程序员宅基地

文章浏览阅读66次。转自:http://blog.jobbole.com/96225/本文旨在帮助 C/C++ 程序员们了解链接器到底完成了些什么工作。多年来,我给许多同事解释过这一原理,因此我觉得是时候把它写下来了,这样不仅可以供更多人学习,也省去我一遍遍讲解。[2009年3月更新,内容包括:增加了 Windows 系统中链接过程可能遇到的特殊问题,以及对某条定义规则的澄清。]促使我写下这篇文章的起因是..._各部分的命名:看看 c 文件中都包含了哪些内容

美化你的APP——从Toolbar开始_如何美化app-程序员宅基地

文章浏览阅读2.5w次,点赞10次,收藏38次。Toolbar是什么Toolbar是Google在Android 5.0中推出的一款替代ActionBar的View。ActionBar必须得作为Activity内容的一部分,而Toolbar可以放在任何层次。Toolbar比ActionBar支持更多的功能,从开始到终点,Toolbar包含下面可选的元素: - 一个导航按钮。 可以是一个向前的按钮、导航菜单按钮,等等。 - 一个logo图片_如何美化app

推荐文章

热门文章

相关标签