鱼羊 发自 凹非寺 量子位 报道 | 公众号 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
鱼羊 发自 凹非寺 量子位 报道 | 公众号 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基本信息 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后边的地址。
分支 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
(for tasks done on a cron schedule: pruning and coverage) 之后展示了一些默认的配置设置,默认配置已经适用于大多数项目 .github/workflows...Defaults to "gh-pages"....Defaults to "gh-pages"....Defaults to "gh-pages"....之后将代码都提交github,之后在Actions那里可以看到Workflow 此外谷歌官方人员也有个curl示例 https://github.com/oliverchang/curl/ 参考 https
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) 通过命令行参数
Supercharge Your GitHub Workflow: A Guide to GitHub CLI If you're a developer, you live in the terminal...Simply run: bash gh auth login The command will guide you through an interactive process, allowing you...For example, you can trigger a GitHub Actions workflow: bash gh api -X POST /repos/{owner}/{repo}/actions.../workflows/{workflow_id}/dispatches A Real-World Example: The Full PR Workflow Let's see how gh transforms...Run gh --help and start exploring.
为确保更高安全性,我选择了第二种方式,利用GitHub Pages的Workflow结合actions-gh-pages行动部署Hugo。...fingerprint: ${{ secrets.FINGERPRINT }} # 所用子公钥的指纹(不带空格) 注意:若仅使用GPG主私钥,无需指定fingerprint;但为安全起见,我生成了专门用于签名的子密钥...核心是在提交命令中添加-S选项以启用GPG签名。我在提交记录中找到提交逻辑,添加了-S参数。 需注意:官方行动不保留分支代码,每次发布后会删除修改,因此必须自行发布自定义版本。在项目根目录运行....附录:完整Workflow示例 如需复用我的Hugo部署方案,可直接使用自定义行动timerring/actions-gh-pages,并按以下YAML配置Workflow(注意替换secrets和仓库名...# 指定Hugo版本 extended: true # 启用扩展版本(支持SCSS等) - name: 构建网站 run
在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.
本地功能实现了文件读取器和 pytest 的封装用于单元测试。...启动主代理的命令: uv run main.py 如果要用沙箱 Python 执行功能,需要先构建 Deno MCP 的 Docker 镜像: docker build -t deno-docker...Pydantic AI 的 run-python MCP 基于 Deno 容器创建沙箱 Python 执行环境。...,用 gh CLI 工具替代 GitHub MCP 可能更合理,能减少 token 消耗,和 Desktop Commander MCP 的终端访问配合也更流畅。...编码代理需要从 MCP 客户端调用工具时,会用指定命令生成 MCP 进程——通常是 docker run,也可能是 npx 或 Python 命令。
,我们只需将源代码推送到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
为了更加安全,我选择了第二种方式,将 hugo 部署在 github pages 上的 workflow 里,需要使用到 actions-gh-pages 这个 action,但是由于种种原因这个 action...primary key, you can delete this line其中,如果你只是用 gpg 的 primary secret key,则无需添加 fingerprint,安全起见我用主密钥生成了专门用于签名的...之后就可以在 workflow 中引用你的版本了,我的 workflow 如下:- name: Deploy Web uses: timerring/actions-gh-pages@v5.0.0...附件如果你也需要我的部署方法,可以直接使用我修改后发布的 action 版本,仓库地址 timerring/actions-gh-pages,参考我完整的 workflow yaml,别忘记填写对应的...hugo-version: "0.108.0" extended: true - name: Build Web 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
前言 正常我们利用 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