鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI GitHub 的官方开源命令行工具来了,叫做 GitHub CLI,别名 gh。 ?...根据需求过滤 举个例子,在你看中了一个开源项目,并希望为其贡献智慧,可以使用这样的命令行: gh issue list --label “help wanted” 这样,带有“help wanted”标签的...gh issue view 254 同样一句命令行,就能在浏览器里打开这个 issue 了。 ?...创建、管理 pull request 更亮眼的功能,当然是直接在命令行里创建、管理 PR 和 issue。...supercharge-your-command-line-experience-github-cli-is-now-in-beta/ Mislav Marohnić博客: https://mislav.net/2020/01/github-cli
用于设置全局git基本信息 GIT_MAIL git的email。用于设置全局git基本信息 GH_REPO GitHub仓库地址。格式为HTTPS后边的地址。...密钥方式 # workflow name name: Hexo Blog CI # master branch on push, auto run on: push: branches:...config --global user.email '${{ secrets.GIT_MAIL }}' - name: 8. hexo命令三连 run: |...用于设置全局git基本信息 GIT_MAIL git的email。用于设置全局git基本信息 CODEING_KEY 向coding仓库推送的私钥 GH_KEY 向github仓库推送的私钥 2....用于设置全局git基本信息 GIT_MAIL git的email。用于设置全局git基本信息 GH_REPO GitHub仓库地址。格式为HTTPS后边的地址。
鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI GitHub 的官方开源命令行工具来了。 名字很正式,叫做 GitHub CLI,别名 gh。 ?...注:hub,一种命令行工具,让git更易于与GitHub配合使用 比如,使用 gh,你就能直接从命令行创建、管理 pull request 和 issue 了。...根据需求过滤 举个例子,在你看中了一个开源项目,并希望为其贡献智慧,可以使用这样的命令行: gh issue list --label “help wanted” 这样,带有“help wanted”...gh issue view 254 同样一句命令行,就能在浏览器里打开这个 issue 了。 ?...supercharge-your-command-line-experience-github-cli-is-now-in-beta/ Mislav Marohnić博客: https://mislav.net/2020/01/github-cli
分支 git checkout -b gh-pages # 将 dist 文件夹下的文件添加到 gh-pages 分支 git add -f dist # 提交到本地分支 git commit -m...'created gh-pages' # 推送到远程分支 git subtree push --prefix dist origin gh-pages 当然,这样还是显得有些麻烦,对于 angular...branches: [master] pull_request: branches: [master] # A workflow run is made up of one or more...当我们添加了环境变量之后,还需要对我们的实际执行的 npm 命令脚本进行一个调整 在本地执行发布命令时,本地的 git 配置中已经包含了相关的账户信息,而当在 workflow 中执行时因为处于一个匿名的状态...branches: [master] # A workflow run is made up of one or more jobs that can run sequentially or in parallel
首次将gh-pages分支push到GitHub 在本地Hexo仓库(HEXO文件夹)打开git命令界面(Git Bash),初始化仓库: git init 切换到gh-pages分支: git checkout...push -u origin gh-pages 如果是第一次推送,这个命令会将本地分支与远程分支关联,并推送所有内容。...: npm install - name: Build run: npm run build - name: Upload Pages artifact...再次将gh-pages分支push到GitHub 5.1 第二次push 由于我们在第4节中创建了workflow文件,而我们本地没有,所以我们需要pull一下,把GitHub上建立的workflow拉到本地...解决方法: 创建 gh-pages 分支: 你可以通过以下命令从现有的分支(例如 main 或 master)创建 gh-pages 分支: git checkout -b gh-pages
2.生成 SSH 秘钥 生成秘钥用于仓库间的推送: ssh-keygen -f hexo-deploy-key -t rsa -C "1181012791@qq.com" 一直回车,以上命令会在当前路径下生成公钥和私钥并且命名为...后续在 Workflow 中通过名称 DEPLOY_KEY 使用这个密钥。...5.Workflow 配置 在博客源文件库中新建文件 .github/workflows/deploy.yml,配置内容如下: # workflow name name: actions single...: | hexo g # 生成pages且推送到文件仓库 from https://github.com/peaceiris/actions-gh-pages...- name: Deploy hexo to Github pages uses: peaceiris/actions-gh-pages@v3 with:
如果有写过项目的经历,就免不了将代码上传到服务器上,安装依赖,然后输入启动命令的步骤。但是有的项目往往需要经常性的改动,如果还是照着上面的方式进行部署的话。先不说这样操作的效率,操作个几次就想罢工了。...介绍 Github Actions 是 Github 提供的免费自动化构建实现,特别适用于持续集成和持续交付的场景,它具备自动化完成许多不同任务的能力,例如构建、测试和部署等等。...: | yarn install yarn run build - name: Deploy uses: peaceiris/actions-gh-pages...第二步是安装依赖与构建,yarn install和yarn run build 第三步是部署到 Github Page 上,使用的 action 是 peaceiris/actions-gh-pages...assets/index.2435d274.js,根据Vite中的[构建生产版本](https://www.vitejs.net/guide/build.html#public-base-path) 通过命令行参数
在macOS下面可以使用Homebrew工具进行安装: $ brew install github/gh/gh # 如果需要更新执行下面的命令即可 $ brew update && brew upgrade...gh 在Windows下可以使用如下命令行进行安装: scoop bucket add github-gh https://github.com/cli/scoop-gh.git scoop install...gh 安装完成后直接在命令行中执行gh命令,看到如下图所示的信息就说明已经安装成功了: ?...在命令行中输入回车键就会在浏览器中打开授权页面,点击授权即可: ? 授权成功回到命令行,我们发现通过gh issue list指令已经拿到了issue列表: ? 我这边列举几个常用的操作。...基本概念 workflow (流程):持续集成一次运行的过程,就是一个 workflow。
your repository Create a new GitHub Personal Access Token 1)Go to the New Token Page 2)Set note to GH_TOKEN...Create a new repository secret Go to Setting -> Secrets -> New repository secret,Create 6 secrets:GH_TOKEN...= ) Click star twice to start the workflow Go to Action tab -> CVE-Monitor workflow -> build -> Monitor...CVE You`ll see the logs of each workflow run, just check if there`re any errors Normally, you`ll receive...Actions schedules run at most every 5 minutes.
,我们只需将源代码推送到GitHub,由Action自动帮我们构建Hexo,并完成发布到 GitHub Pages,不仅可用于博客,也可用于自动发布在线文档。...actions/setup-node@v2-beta with: node-version: '12' - name: Install Pandoc run...: | sudo apt-get install pandoc - name: Install and Build run: |...public 补充: ${{ secrets.GITHUB_TOKEN }} 其中 GITHUB_TOKEN 为内置变量,无需在secrets手动添加 参考:Authentication in a workflow...main 如果你没有使用 hexo-renderer-pandoc 来处理 Markdown 中的 LaTex数学公式,那么无需下方此步骤: - name: Install Pandoc run
tag - Stack Overflow 有些项目在发布新版本时,一般都会创建一个GitHub Release,并且把对应编译好之后的文件上传到Release的资源列表中 create-release: 用于创建...release upload-release-asset: 用于上传资源到对应的 release 中 补充 这两个官方 Action 目前已经归档,停止维护了 可以使用下方代替 softprops/action-gh-release...: GitHub Action for creating GitHub Releases 项目的构建流程是在项目git push --tags的时候,触发 workflow,通过Github Actions...secrets.ReleaseZipName }}.zip asset_content_type: application/zip 使用新 Action softprops/action-gh-release...Github 之 Actions 自动发布 GitHub Release | 小康博客 GitHub Actions 教程:定时发送天气邮件 - 阮一峰的网络日志 Authentication in a workflow
代表仓库中的某个触发工作流执行的行为 Workflow: 事件发生时运行的工作流 Job: 一组按顺序运行以完成任务的Step。...并自带TypeScript支持 pnpm add -D @vercel/ncc 新增一个build命令用于打包 "build": "rm -rf dist && ncc build src/index.ts...issue负责编写博客,gh-pages分支用于存放hexo输出的页面产物并部署在user.github.io/blog上 blog-source仓库配置 如果此前已经有现成的hexo源仓库可以跳过这一步...这个token用于后续action对仓库进行拉取和推送操作 编写workflow 我们会用到如下action action/checkout@v3。...用于部署hexo到gh-pages 在blog仓库的根目录下新建.github/workflows/deploy.yml文件。
一般是主干线,不过也可以自己喜好,这边采用docs】 一般更为合理的是标签(git tag)或者主干线 设置pnpm及node的版本 安装依赖 打包文档工程 推送到远端并部署 docusaurus 部署配置(用于...Github 组织名(个人就用户名,组织就组织名) 设置url 和baseUrl 前者是部署域(github就是github 生成page主域) baseUrl是工程的入口网页的寻址路径 Github Workflow...want to further define triggers, paths, etc # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions...with: node-version: 18 cache: 'pnpm' - name: Install dependencies run...pnpm install --frozen-lockfile - name: Build monorepo-docs-website run: | echo
原理(个人了解) 其实 Github Actions 就是当我们完成触发条件后(例如:push/pull等),Github 通过我们编写的脚本文件把应该在本地运行的命令,放到他的服务器(也可以设置自己的服务器...Hexo 简单配置与介绍 Github 的链接形式 Github 这种网站的代码仓库地址常见有三种形式,适用于不同的情况,下面简单介绍一下。...// 这种地址可以直接在仓库中复制 https://github.com/pandaoh/biugle.git git@github.com:pandaoh/biugle.git 账号密码链接,这种适用于自己调用...生成 token 后,此信息只会展示一次,我们先保存下来,因安全问题后文我统一将此 token 称为 $GH_TOKEN。...workflow 文件采用 YAML 格式,文件名可以任意取,但是后缀名统一为 .yml,比如 test.yml。一个库可以有多个 workflow 文件。
前言 正常我们利用 Vuepress 搭建一个文档博客之后,往往都是通过如下步骤来部署一篇博客: 首先写文章; 写完文章之后生成静态文件,这里一般使用的是 npm run build 命令,但也有使用...编写 Action 进入项目的的 Actions 选项,然后新建一个 workflow(我是因为已经建立过了,所以才是下面的界面),默认新建的 workflow 名字是 main.yml 这个可以自己自定义...checkout@v2 with: persist-credentials: false # 生成静态文件 - name: Build run...: npm install && npm run docs:build # 部署到 GitHub Pages - name: Deploy uses: JamesIves...# 部署到 gh-pages 分支,因为 main 分支存放的一般是源码,而 gh-pages 分支则用来存放生成的静态文件 FOLDER: docs/.vuepress/dist
但是其实真正让Alfred坐上Mac效率提升第一的神器宝座的而是它的WorkFlow功能; WorkFlow 是工作流的意思; Alfred相当于提供了一个扩展接口,让所有人都能很方便的去制作一些工作流来满足自己的日常需求...; 我今天搜罗了一些在开发人员看来是非常实用的 WorkFlow; 所有的文件已经打包好;可以一次性下载实用; 将WorkFlow导入到Alfred中也是非常简单的,只要双击WorkFlow文件就行了;...Git Search 搜索GitHub上的项目 更方便的在Git上搜索项目 Git Search下载地址 先授权 gh >login ? 搜索github某用户项目 ?...更多 gh 命令查看Git Search下载地址 各种加密算法 直接使用各种加密算法加密 Hash 下载地址 //各种加密命令 md5 sha1 sha256...cmd+回车 会发音 kill 杀掉进程 kill 杀掉指定应用程序; 使用的命令是 kill -9 一般使用quit 退出程序退不出的时候.用这个kill很方便 kill process 下载.
github-pages-deploy-action@3.7.1 with: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BRANCH: gh-pages...will run. on: # Triggers the workflow on push or pull request events but only for the main branch...push: branches: [ main ] pull_request: branches: [ main ] # Allows you to run this workflow...when the action will run. on: # Triggers the workflow on push or pull request events but only for...you get started with Actions name: CI # Controls when the action will run. on: # Triggers the workflow
其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。...后续在 Workflow 中通过名称 DEPLOY_KEY 使用这个密钥。...3>工作流 Workflow 配置 在博客源文件库中新建文件 .github/workflows/deploy.yml,配置内容如下: # workflow name name: actions single...g npm install yuque-hexo -g npm install # 此处请勿使用hexo clean&&yuque-hexo(重新构建时无需此命令行...: Deploy hexo to Github pages uses: peaceiris/actions-gh-pages@v3 with: deploy_key
(4)action (动作):每个 step 可以依次执行一个或多个命令(action)。....steps.run:该步骤运行的命令或者 action。 jobs..steps.env:该步骤所需的环境变量。 下面是一个完整的 workflow 文件的范例。...该步骤先注入四个环境变量,然后执行一条 Bash 命令。...github-pages-deploy-action@master env: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BRANCH: gh-pages...FOLDER: build BUILD_SCRIPT: npm install && npm run build 上面这个 workflow 文件的要点如下。
这种方式,每次都需要手动使用hugo命令去生成public目录,不是很方便。下面介绍一种自动化的方式。...image.png new workflow后,会出现一个 yml 文件的编辑器。第一次使用出现的是skip this : Set up a workflow yourself。...接下来参考peaceiris/actions-hugo 和 peaceiris/actions-gh-pages 项目,编写自己的 workflow。如下面代码,修改完用户名信息,可以直接粘贴过去。...hugo-version: 'latest' # 使用Hugo最新版 extended: true - name: Build # 编译 run...: hugo --minify - name: Deploy # 部署 uses: peaceiris/actions-gh-pages@v2 env:
领取专属 10元无门槛券
手把手带您无忧上云