github ations 入门使用
在使用之前,我们了解一下什么是 Github Actions。
在 GitHub Actions 的仓库中自动化、自定义和执行软件开发工作流程。 您可以发现、创建和共享操作以执行您喜欢的任何作业(包括 CI/CD),并将操作合并到完全自定义的工作流程中。
点击开始入门如果打不开的小伙伴按照一下步骤一起来开始使用简单的。
- 如果 .github/workflows 目录不存在,请在 GitHub 的仓库项目中创建此目录。
- 在 .github/workflow 目录中,创建一个名为 github-actions-demo.yml 的文件。(文件命名随便,后缀必须为
.yml) - 将以下 YAML 内容复制到 github-actions-demo.yml 文件中:
name: GitHub Actions Demo
on: [push]
jobs:
Explore-GitHub-Actions:
runs-on: ubuntu-latest
steps:
- run: echo " The job was automatically triggered by a ${{ github.event_name }} event."
- run: echo " This job is now running on a ${{ runner.os }} server hosted by GitHub!"
- run: echo " The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
- name: Check out repository code
uses: actions/checkout@v3
- run: echo " The ${{ github.repository }} repository has been cloned to the runner."
- run: echo "️ The workflow is now ready to test your code on the runner."
- name: List files in the repository
run: |
ls ${{ github.workspace }}
- run: echo " This job's status is ${{ job.status }}."
提交这个文件,并且推送到远程仓库去。
你将会在远程仓库的
Actions中看到运行的日志。

现在你已经掌握了一个简单的
自动化工作流程。
react,vue 项目提交代码自动更新 GitHub Pages
若你是一个前端开发或者喜欢自己开发网站,你肯定想拥有一个属于自己的网站。把自己的项目或者博客,放在网络上,任何人都可以看见。接下来,是使用 前端框架 项目提交代码自动更新pages。
在使用之前
请检查一下信息:
- 确保有一个新的分支专门用来存放
Pages项目的代码。
git checkout -b gh-pages #创建 gh-pages分支 并切换到 gh-pages
git push origin gh-pages:gh-pages #把本地分支推送到 远程仓库
- Github 仓库是否开启
GitHub Pages
在浏览器打开你的 Github 仓库, 找到 Settings 选项 点击进入,在左侧寻找到 Pages 栏目,点击之后,出现一个 Source 标题,下面有个 选择框,当前是 None,表示你还未开启Pages功能。点击 None 选择框 选择你 创建的分支,这里选择 刚刚创建的gh-pages,选择完之后 还有个文件夹选择,意思是这个分支的文件夹作为入口来显示你的项目,我们就按照默认的root/目录就行了,点击 save 即可。点击完成之后会有个提示:
Your site is ready to be published at
https://{username}.github.io/{store_name}/
说明你的pages开启成功,不过点击进去是 404 ,因为你gh-pages分支还没资源所以找不到访问信息。
开始部署前端框架(react)项目
在完成了上面的步骤之后,开始编写Actions。你可以阅读以下文档:触发工作流程
- 在当前项目代码运行所在的分支,创建
.github文件夹,再在.github文件夹下创建workflows文件夹,在此目录下新建.yml格式文件。
├─ .github #文件夹
└─ workflows #文件夹
└─ autoUpdatePages.yml # actions文件 后缀.yml
- 编写
autoUpdatePages.yml文件
代码如下:
name: update pages #名称 随意
on: # 触发条件
push: # 当推送的时候
branches: [master] # 分支 可以有多个 且为 master 触发
paths: ["src/**"] # 且 推送的文件在此目录下 触发
jobs: #要运行的任务
build: #任务名 随意
runs-on: ubuntu-latest # 运行的机器环境 可以是 linux 等等 具体请查阅文档
# 用到的 node 版本
strategy:
matrix:
node-version: [12]
# 运行步骤
steps:
# 一些检查 输出
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
# 开始 打包
- name: Build
# run 下面 是需要运行的命令行 按照命令行步骤执行 先安装依赖 再 打包 你也可以自定义
run: |
npm install
npm build
# 完成打包之后 使用 github-pages-deploy-action 去自己把打包后的产物发布上去
- name: Deploy
uses: JamesIves/github-pages-deploy-action@v4.3.0
with:
branch: gh-pages # 发布到哪个分支?
folder: build # 打包的文件目录
clean-exclude: | # 忽略清除的文件 可以是文件名路径等 每次发布前都会清除所有文件所以需要 屏蔽一些文件或者目录不要清除。
.gitignore
完成以上文件之后,推送到远程仓库即可。
注意触发条件。
github ations 入门使用的更多相关文章
- 专为设计师而写的GitHub快速入门教程
专为设计师而写的GitHub快速入门教程 来源: 伯乐在线 作者:Kevin Li 原文出处: Kevin Li 在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目 ...
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册(转)
简要参考:http://www.tuicool.com/articles/mEvaq2 http://gitref.org/zh/index.html GIT 学习手册简介 本站为 Git 学习参考手 ...
- github菜鸟入门
github菜鸟入门教程 闲来无事,研究了下github的玩法,完毕总结:简单好玩,上档次! 一.首先注册github的账号 二.下载安装git 三.新建仓库 1.点击右上方的+号选择首项新建仓库 2 ...
- github使用入门
连接地址 github使用入门 连接地址: https://zhuanlan.zhihu.com/p/21193604?refer=passer
- Github快速入门手册
最近在试用Github,开源的思想也让人觉得把一些经验分享出来是非常好的事情.附件是doc文件,如有需要请注意查收.希望能对你有帮助. GITHUB基于互联网的版本控制快速入门手册 如有不妥,欢迎指正 ...
- Python开发【笔记】:git&github 快速入门
github入门 简介: 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了. Linus虽然创建了Linux,但Linux的壮大 ...
- git及github配置入门
github是一个有海量开源代码库的网站,同时也是一个软件开发管理软件,作为软件来说它集成了git这个分布式的版本控制系统,可以上传.下载和管理自己的代码. 笔者刚接触不久,把认为入门应该知道的东西稍 ...
- 最详细的github快速入门教程
一:下载github 二:安装GitHub 下载之后点击 进行安装过程,安装之后桌面上会有两个图标,如下图 三:新建项目 GitHub是图形界面模式,Git Shell是命令行模式,在Windows系 ...
- Github新手入门
git入门项目:https://guides.github.com/activities/hello-world/ 创建存储库 创建一个分支 进行并提交更改 打开拉取请求 合并您的拉取请求
随机推荐
- PhpMyadmin后台拿webshell方法总结
前言: phpmyadmin后台拿webshell的方法主要分为两个方法: (1) .通过日志文件拿webshell; (2) .利用日志文件写入一句话;(这个方法可能在实际操作中会遇到困难): 本地 ...
- ModelSim10.7安装破解教程
我打算开始学习ZYNQ,所以先安装好工具ModelSim10.7,很无奈的是倒腾了一个上午也没生产license的txt文档和破解成功. 上面是破解失败的截图,下面是生成不了license,点了直接闪 ...
- PCIe Tandem PROM 方法
PCIe Tandem PROM 方法 什么是Tandem PROM? 简单总结:市面多数的FPGA都是SRAM型,需要在上电时从外部存储器件完成代码的加载,对于具有PCIe功能的SRAM FPGA而 ...
- espnet中的transformer和LSTM语言模型对比实验
摘要:本文以aishell为例,通过对比实验为大家介绍transformer和LSTM语言模型. 本文分享自华为云社区<espnet中的transformer和LSTM语言模型对比---以ais ...
- win10 doskey宏命令定义,类似于Linux的alias别名命令
doskey 命令别名=命令 例如:doskey echo2 = echo $1 这里的$1是占位符. 如果想删除,直接赋予空值即可:例如:doskey echo2= 总的来说把 https://do ...
- 并发场景下HashMap死循环导致CPU100%的问题
参考链接:并发场景下HashMap死循环导致CPU100%的问题
- spring重点知识分享
前言: spring是一个轻量级的开源的控制反转(Inversion of Control,IOC)和面向切面(AOP)的容器框架,它的主要目的是简化企业开发.这两个模块使得java开发更加简单.IO ...
- input 输入框只能输入数字,一行代码解决,兼容谷歌 火狐
<input id="mobile" name="mobile" type="text" onkeyup="this.val ...
- 一个抽取百度定位的教程(下载百度地图Demo+配置+抽取)
效果展示 已经下载Demo的可以直接到第五步,已经配置好的并可以运行的可以直接到第七步. 1.在浏览器搜索 " 百度定位API ",点击下面这个链接 2.翻到最下面找到并点击 &q ...
- JavaScript的使用以及JS常用函数(JS 遍历数组和集合)
JavaScript入门 学习总结 1. 什么是 JavaScript 2. JavaScript 的特点 3. JS的使用 编写位置 基本语法 变量 打印变量 数据类型 innerHTML和inne ...