前言

最近在做脚本的说明文档时使用了vuepress这个东西

前端实在是菜,只能随便写写了

正常写完md文件之后推送至github做版本控制

而前端页面的生成则是在本地,部署也是在本地手工进行

一套下来时常写的话是没什么问题的

但是如果说长时间没有更新这个项目

那基本上就忘了怎么操作了

虽然有写部署用shell 但操作起来还是略感繁琐

最近在刷pi4b的时候发现了github的action功能

可以使用这个功能代替手工的发布操作

正文

首先建立一个Git仓库,这里不再赘述

这里我采用了sshkey的形式来进行仓库的操作

生成ssh密钥

ssh-keygen -t rsa -C YourCount@example.com

打开git仓库,添加部署用的私钥

setting->secrets->add new secret

添加权限验证的公钥

setting->deploy keys->add deploy key

至此我们的仓库准备工作就已经完成

编写action发布文件

action->set up a new workflow file

可以看到下方有很多发布模板供我们选择

此次我们自己来进行编写

name: auto publish #发布名称

on:

push: #触发方式

branches:

- master #触发分支

jobs: #脚本内容

build-deploy:

runs-on: ubuntu-latest

steps:

- uses: actions/checkout@v1

- run: npm ci

- run: npm install vuepress

- run: npm run build

- run: cp CNAME .vuepress/dist/ #指定gitpage的自定义域名

- name: Deploy

uses: peaceiris/actions-gh-pages@v2.5.0

env:

ACTIONS_DEPLOY_KEY: ${{secrets.publish}} #这里引用的是刚才生成的私钥

PUBLISH_BRANCH: gh-pages #发布到的分支

PUBLISH_DIR: .vuepress/dist #需要发布的内容

至此就算结束了

下面我们每次对master分支的推送都会触发该发布流程

该发布流程会自动构建vuepress项目并把生成的文件发布到当前项目的gh-pages分支下

这样我们就可以专心写代码了

ci github 通知_初探CI,Github调戏Action手记——自动构建并发布相关推荐

  1. ci/cd自动化测试_自动化CI / CD并花费更多时间编写代码

    ci/cd自动化测试 This article was sponsored by Microsoft Visual Studio App Center. Thank you for supportin ...

  2. github加速_使用Picgo+GitHub+ jsDelivr搭建CDN加速免费图床

    前言 经常写Markdown或者博客的同学,肯定都要用到图床.图床是什么呢?其实相当于一个存储图片的网站,类似百度云这样,不过上传图片到图床后可以直接通过外链进行访问. 比如把本地一张a.jpg上传到 ...

  3. github 搜索_如何通过GitHub快速的搜索资源?

    最近在研究GitHub的使用,所以刚好借这次机会跟大家分享一下GitHub的使用. GitHub应该大部分人都知道,或多或少的接触过它.有些人可能使用它搜索更多的学习资料,有些人使用它管理自己的资源, ...

  4. winform 项目 发布后比本地运行慢_前端团队基于 GitLab CI/CD 的自动化构建、发布实践,快来学习吧...

    在公司搭建内部 GitLab 平台后,前端活动项目从 SVN 迁移到 GitLab.本文介绍如何基于 GitLab CI/CD 实现自动化构建及发布. 在从 SVN 迁移到 GitLab 和接入 Gi ...

  5. 使用Github Actions构建、发布和部署NuGet软件包

    介绍 在DevOps的现代时代,自动化已变得越来越流行,而创建/上传软件包已成为过去.而且,软件包的数量在开发人员的生活中日益增加.因此,在NuGet.org上手动构建.发布和部署所有软件包并不容易. ...

  6. gitlab合并分支后需要提交吗_阿里前端,如何基于 GitLab 进行「自动化」构建及发布...

    在公司搭建内部 GitLab 平台后,前端活动项目从 SVN 迁移到 GitLab.本文介绍如何基于 GitLab CI/CD 实现自动化构建及发布. 在从 SVN 迁移到 GitLab 和接入 Gi ...

  7. github在线执行_什么是Github操作,如何自动执行测试和Slack通知?

    github在线执行 Automation is a powerful tool. It both saves us time and can help reduce human error. 自动化 ...

  8. GitHub Actions 支持 skip ci 了

    GitHub Actions 支持 "skip ci" 了 Intro GitHub Actions 作为 GitHub 官方的 CI 支持,很多开源项目已经在使用 Actions ...

  9. 好代码是管出来的——使用GitHub实现简单的CI/CD

    软件开发一般来说是一项团队作业,在本系列文章开始就提到过软件的编码是由一个团队"并行"完成的,为了保证编码任务正常完成,首先引入版本控制工具来完成代码管理,为了保证代码质量引入了代 ...

最新文章

  1. python实现反转链表讲解_基于Python实现2种反转链表方法代码实例
  2. Spark Streaming原理简析
  3. 【我所认知的BIOS】— uEFI AHCI Driver(8) — Pci.Read()
  4. All-In-One Code Framework [一站式示例代码库] 【转】
  5. 怎样正确查看Linux的内存占用情况
  6. php htm specialchars_decode,PHP htmlspecialchars和htmlspecialchars_decode(函数)
  7. 收藏!50个帮你自我提升的网站
  8. 基于GARCH模型的股市研究与危机预警——R语言实现
  9. 12.0.MATLAB版线性代数-向量数量积及其应用(点积、点乘) 熟记
  10. html5 电子白板 直播,基于HTML5技术的智能终端电子白板软件的设计与实现
  11. 微信支付v3 AEAD_AES_256_GCM解密JS版本代码及验证 javascript
  12. 将OpenCV抓拍的图片进行x264编码并保存到文件
  13. [数据分析与可视化] Python绘制数据地图2-GeoPandas地图可视化
  14. mysql server安装及配置
  15. ASP.Net Core实战——身份认证(JWT鉴权)
  16. 【移动安全高级篇】————3、Android系统ShellCode编写
  17. 陈老师的一些单片机外围电路设计心得
  18. linux回到命令首字符,Linux 命令词典选段
  19. tf.reshape
  20. springboot下controll层的返回值详解——学习记录。

热门文章

  1. Web服务器指纹识别工具httprint
  2. DuckHunter Attacks
  3. 分享Kali Linux 2016.2第43周虚拟机
  4. 两台服务器安装redis集群_Redis Cluster搭建高可用Redis服务器集群
  5. 山东省各2021高考成绩查询,关于2021年山东省高考成绩查询系统入口【官网】
  6. 织梦html编辑器有问题怎么办,dede 织梦编辑框显示不出来的问题
  7. 交换机模拟配置软件_网络设备模拟器Packet Tracer实验
  8. 一篇文章梳理完 AR 背后的八大关键性技术
  9. 逆向工程 sql_mybatis逆向生成工具,真的很好用!
  10. Win11承诺的支持安卓App终于更新了!大神教你如何在国区使用,上班刷抖音不是梦...