鱼羊 发自 凹非寺 量子位 报道 | 公众号 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文件。
原理(个人了解) 其实 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 文件。
一般是主干线,不过也可以自己喜好,这边采用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
但是其实真正让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 下载.
前言 正常我们利用 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
开始使用 首先,你必须拥有一个 GitHub 账号,注册点击这里 创建一个仓库用于存放自己的博客项目,如图:点击右上角的 + 号 填写自己的仓库信息 如我的网站仓库名就叫 ac,因为我打算创建一个空调网站...脚本部署 ::: note 注意 脚本部署仅适用于把打包后的文件推送到 GitHub 仓库的 gh-pages 分支下,不适用把项目源码推送到 main 主支上。...# 推送到github gh-pages分支 cd - # 退回开始所在目录 rm -rf dist 在项目根目录打开 bash 命令窗口或者 Git Bash Here 窗口,执行该脚本 sh deploy.sh...::: details 点击打开,一些参数解释 name 是 workflow 的名称。...如果省略该字段,默认为当前 workflow 的文件名,可自定义,查看步骤时显示的代号,叫 aa 都可以,描述步骤功能即可 on 指定触发 workflow 的条件,通常是某些事件,也可以是事件的数组
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 文件的要点如下。
领取专属 10元无门槛券
手把手带您无忧上云