/username.github.io/settings/keys ,这样能更好的限制 Travis CI 的提交权限。...即下图所示位置: image.png 申请Travis CI 在https://travis-ci.org/,用github帐号登录,找到你的博客仓库,开启Travis CI服务,如下图: image.png...命令行登录Travis CI $ travis login --auto 会让你输入github帐号 如此一来,我们就能通过 Travis 提供的命令列工具加密刚刚所制作的 Private key,并把它上传到...建立文件 将一开始得到的id_rsa文件复制到Dev repo下,并建立.travis.yml文件,内容暂时为空即可 加密私钥并上传至 Travis CI. $ travis encrypt-file...Dev repo 将改动push到Dev repo上,在https://travis-ci.org页面可以查看构建状态, 如果成功的话就能在自己的 pages 上查看刚生成的博客了;如构建失败,Travis
我在 github 托管 Python 代码,然后将包发布到 Pypi,通常的操作步骤是,更新完代码将提交到 github ,然后手动将包更新到 pypi,这样比较繁琐,就想到了使用github+travis-ci...配置 travis-ci github 提供了多种集成方式,这里我们选择 Travis-ci ?...选择后访问 https://travis-ci.com/profile,如果是第一次使用 travis-ci 可以使用 github 账号登录,然后选择对应的 github 库激活。 ?...: true 意思是只有在发布一个新的版本时才执行打包部署 具体配置参考: Conditional-Releases-with-on 加密密码 上面的配置使用的是明文密码,这样就把pypi 账号公开了,...但是这时并没有把包部署到 pypi,还需要在 github releases 页面重新发布一个版本来触发部署。
但是有一点一直让我很苦恼,由于这是静态博客,所以每次写完博客都需要先generate,再发布deploy。...利用Travis CI 会在每一次push后生成一个虚拟机来执行事先安排好的自动构建任务,从来进行发布。...然后即可在 pages 上查看新发布的博客。...需要在此文件中添加构建环境、构建 Hexo、生成博客及后续 push 到 Pages repo 的全部脚本。 push 这一步是最麻烦的。...在 .travis.yml 中添加解密公钥、SSH 加密 push 等步骤的脚本。 这就是我们大致的思路,具体如何操作请看下篇文章用 Travis CI 自动部署Hexo博客到 GitHub (二)
简书并不反对这种行为, 我写过一篇手动迁移简书markdown的细则: 简书文章发布到GitHub, 简叔打赏了我10颗糖,至今难忘... 为什么写这个脚本 ?...关于简书文章发布到GitHub, 里面详细介绍了手动迁移的整个过程, 后来有读者评论: ?...评论 为了回应读者的热情, 我完成了这个脚本 脚本适用于所有本地markdown文档一键发布到github么?...获取Markdown 运行脚本之前需要在GitHub添加公钥 在本地生成一对秘钥(以Ubuntu为例), 进入到.ssh目录下 cd ~/.ssh/ 生成一对秘钥 ssh-keygen -t rsa..." } 总结: 这不是一篇独立的文章, 如果你想了解更多, 可以参考我以前写过相关的两篇: 手动迁移markdonw文档,简书文章发布到GitHub 将附带静态资源的markdown文档, 一键迁移到
这是项目的地址:https://github.com/zgynhqf/rafy,Git Clone 地址为:https://github.com/zgynhqf/Rafy.git。...而我需要转换两种类型的 SVN 仓库到 Git: 转换发布到 SourceForge 的 SVN 仓库到 GitHub.com 这种转换比较简单,GitHub 中有功能可以进行直接转换,祥见:https...转换本地 SVN 仓库到本地 Git 仓库 这个转换比较复杂。过程中遇到的问题较多。...这一步我是使用 VisualSVN 进行发布的。 发布完成后,使用 git svn clone 把所有内容复制下来。...SVN 转换到 Git,参考以下文章: 《svn转换到git》 《版本库转换:hg->git->svn->git》 《SVN迁移到Git的过程(+ 一些技巧)》 《如何将 SVN 仓库转换为 Git 仓库
通常我们都是在本地用hexo deploy发布博客文章到远程的Pages服务器,可别忘记了我们是还需要提交代码的,所以是不是觉得有点麻烦还得分开两步进行操作。...答案是肯定的,整体的流程大致如下: 在本地(又或者Github网站)上编辑文章 提交文章到Github服务器 Travis CI收到通知,同步最新的Github代码,并执行用户自定义好的Travis脚本生成静态博客...准备Travis Client工具 准备Ruby环境 Ruby的安装请移步搜索引擎,在此只是提示下建议使用2.0以上的版本,另外就是注意更新gem的镜像地址: Ruby China 。...: 1 sudo gem install travis -v 1.8.8 --no-rdoc --no-ri 安装成功后,使用如下命令检查,安装成功会有版本号的输出。...CI进行校验,命令如下: 1 2 travis lint .travis.yml Hooray, .travis.yml looks valid :) 编辑deploy.sh脚本 接下来就是编写个发布博客文章到
简书对markdown的支持非常好,而github恰好也是非常鼓励使用markdown格式,这次我们尝试将简书的文章,搬到GitHub平台....我以前在简书发布过的一篇"图虫遇爬虫",这篇文章有代码,有内容,很适合迁移到GitHub, 今天就以它为例 在本地生成一对秘钥(以Ubuntu为例) 进入到.ssh目录下 cd ~/.ssh/ 生成一对秘钥...秘钥起个名字 将公钥内容添加到github(实现免密向远程仓库提交代码) 复制公钥(github.pub)内容 ?...复制公钥(github.pub)内容 登录github,并粘贴公钥内容 ? github主页 ? 添加容器 ? 添加公钥 ?...查看github更新 Github显示效果对比简书显示效果 ?
发布Npm包到GitHub Packages Github集成了GitHub Packages功能,目前提供了Npm、Docker、Maven、NuGet、RubyGems的包管理工具,可以通过Github...管理开源包,本文主要介绍使用GitHub Packages发布Npm包。...这是已经发布好的package.json文件,作为示例,需要注意的是name字段、publishConfig字段与repository字段的配置,在GitHub Packages发布的包属于作用域包,需要使用...@username/package-name的形式作为name字段,publishConfig是发布到GitHub Packages的必填且值固定的字段,repository字段是必须要指定的仓库url...,可以发布多个包到一个仓库,可以参考https://github.com/WindrunnerMax/Asse/packages/292805。
用户名 ( 或者组织名 ) https://nuget.pkg.github.com//index.json PS: 我第一次用户名也写错了,不过发现居然还是发布到了我的仓库下packages...补充: GitHub 官方推荐 cli方式 dotnet nuget add source --username USERNAME --password ${{ secrets.GITHUB_TOKEN...使用Github Actions构建、发布和部署NuGet软件包_寒冰屋的专栏-CSDN博客 Github 自动构建 Nuget 包 - 林一怂儿 - 博客园 dotnet 配置 github 自动打包上传...nuget 文件 GitHub Action - 版本发布时获取 tag 作为版本号 - SegmentFault 思否 Workflow syntax for GitHub Actions - GitHub...Docs 使用Github Packages功能上传nuget包到Github - Agile.Zhou - 博客园 Working with the NuGet registry - GitHub
/codeql-action/analyze@v1 Publishing packages to npm and GitHub Packages 经过测试, 不知道为什么,部分项目这样做,两个都能成功发布...的是 GitHub Actions 官方文档里的发布到npm, 比较权威 name: npm Push on: push: tags: - 'v*' jobs: build-push...: ${NPM_TOKEN} - Stack Overflow lambda-simulator/.travis.yml at master · Jezorko/lambda-simulator Github...Github 持续化集成 工作流 Npm包自动化发布 - gaobowen - 博客园 npm包实现发布正式和测试版 - huangenai - 博客园 npm publish 403,404问题 -...简书 用 GitHub Actions 实现自动发布 NPM 包 - 简书 Publishing packages to npm and GitHub Packages | Publishing Node.js
使用Hexo写博客,发布到GitHub Pages。.../ root: / permalink: :year/:month/:day/:title/ permalink_defaults: 安装发布包 $ sudo npm install hexo-deployer-git...new first-post 使用markdown语言编辑博客文章 删除source/_posts/hello-world.md 发布!...$ hexo clean $ hexo deploy 你应该会在GitHub Pages看到你的博客了,地址为http://****.github.io。...## 安装 $ cd yt8yt.github.io $ git clone git://github.com/tommy351/hexo-theme-light.git themes/light
这样的版本会被 push 到 Docker Hub,而没有 tag 的为开发版,但为了让少部分人能及时获取最新开发版,也 push 到 Docker Hub,如何区分?...正式版: v1.0.0 在这个 v1.0.0 后又更新了些,但不足以发布新版本,但仍 push 到 Docker Hub, 于是由 GitHub Actions 自动 push 到 Docker Hub...标记为 上次版本号-beta,例如: v1.0.0-beta, 意味: v1.0.0后的最新开发版(介于 v1.0.0 到 下一个正式版本之前) 下面分为两种情况,有时我们的一个仓库可能需要发布不止一个包...| The GitHub Blog 从 Docker 注册表迁移到容器注册表 - GitHub Docs 使用容器注册表 - GitHub Docs 使用 GitHub Actions 发布和安装包...最后的一只章鱼猫 —— GitHub Actions 实现编译打包 Golang 到 Docker 镜像 – Light Cube 2020.01.09更新 使用GitHub Action构建image
上编写代码 远程linux的docker引擎把代码打成镜像 编写k8s的yaml文件 应用yaml文件,启动服务 前置任务 安装好k8s集群,可参考另一篇文章:Centos7安装k8s集群1.15.0版本...将镜像拷贝到其他节点(有私仓则直接push发布,不需要这一步) # 保存镜像 docker save k8s-demo:0.0.1-SNAPSHOT -o k8s-demo.tar # 镜像拷贝到其他机器...开始部署到k8s 1. 创建namespace # 创建命名空间 kubectl create namespace spring-test # 验证是否成功 kubectl get ns 2.
引言 当文章较多时,Hexo生成较慢,比较耗时,而且还需要 手动发布到 gh-pages,过程比较繁琐,而 GitHub Actions 作为 GitHub推出的免费CI/CD服务,正好可以用来解决这一问题...,我们只需将源代码推送到GitHub,由Action自动帮我们构建Hexo,并完成发布到 GitHub Pages,不仅可用于博客,也可用于自动发布在线文档。...@3.7.1 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: gh-pages...FOLDER: public 补充: ${{ secrets.GITHUB_TOKEN }} 其中 GITHUB_TOKEN 为内置变量,无需在secrets手动添加 参考:Authentication...注意:建议,先执行 hexo d 发布一次,以便创建 gh-pages 分支 查看仓库,切换到 gh-pages 分支,如下可见构建情况: 前往 GitHub首页,即动态页,可以看见一次 来自 github-actions
今天下午看到IntelliJ IDEA 2020.2 都已经发布并且还支持了 Java15。然后,我就去官网简单看了一下新特性。单看新特性,这个新版本还是有一点香的。...虽然我还木有升级到这个版本真实体验,毕竟我是一个“怀旧”boy 啊! 是否要升级到新版本体验,小伙伴们可以根据自身情况和需求自行决定。...这个版本新增加的特性下图所示,这篇文章也只是简单挑选一些比较重要的介绍一下。...1.完整的 GitHub PR 支持:现在整个 GitHub PR 工作流程可以直接在 IntelliJ IDEA 完成。...包括浏览、指派、管理以及合并 PR、查看时间线和内联评论、提交评论、审查以及接受更改 GitHub Pull Requests support GitHub Pull Requests support
使用入门 文章中,我们了解到了该怎么去启用GitHub Actions功能,本篇文章来介绍下使用GitHub Actions怎么将我们的开源项目自动化构建后发布到Maven Central仓库中。...构建系统 GitHub Actions支持针对工作流程中的每一个任务(Job)进行配置独立的构建系统版本,我们选择最新版本的Ubuntu来作为本次任务的运行系统环境,配置内容如下所示: # A workflow...Step3:执行发布 最后一步我们就需要通过mvn deploy命令来完成发布Jar,由于项目发布到Release仓库时需要GPG秘钥的支持,而我们期望的只是自动发布快照版本,所以可以通过-Dgpg.skip...槽点 目前针对GPG的支持确实有点问题,GitHub官方所提供的Action也是会有一些问题,导致无法完成通过GPG的方式完成构建项目,如果这一点可以解决,就可以实现在GitHub仓库创建发布版本时触发工作事件...,实现自动上传Jar到Release仓库,省去了在本地发布的工作。
Github为跨平台桌面应用的开发而生的框架Electron,这周发布了1.0版本。 通过这个框架,开发者可以通过HTML、CSS和JavaScript建立原生应用。...Github称,Electron app就像一个微型的网页浏览器一样,具有与本地文件系统交互的功能,网页浏览器已经打包在了app中。这样,应用就可以一次编写,在各个操作系统上运行。...在过去的一年中,Electron已经被下载了超多120万次,开发者通过它创建各种各样的应用,从SQL分析工具到Email收发应用,到Slack会话平台。...1.0版本可以在electron.atom.io得到。1.0版本是一个帮助用户了解这个框架的API所实现的app。...除了Electron 1.0,Github还更新了Spectron——一个测试Electron应用的框架。
GitHub 与 持续集成 Travis-CI 的集成非常简单。 ?...您需要添加 dist: xenial 到您的 .travis.yml 文件以使用 Python 3.7 及更高版本。...travis.png PyPI部署 https://docs.travis-ci.com/user/deployment/pypi/ 成功构建后,Travis CI可以自动将Python包发布到PyPI...部署 tag 最有可能的是,当您的软件包的新版本被删除时,您只想部署到PyPI。...on: all_branches: true 默认情况下,Travis CI仅从主分支发布。 从Pull Requests触发的构建永远不会触发发布。
Travis CI自动发布apk到GitHub Release Step1. 执行travis命令自动生成deploy配置 travis setup releases ?...GitHub Release,除了GitHub外,Travis CI还支持发布到AWS、Google App Engine等数十种provider。...当Travis CI任务执行成功后,在GitHub就能看到发布的apk。 ?...创建一封触发式邮件模板 @var(TRAVIS_REPO_SLUG)新版本@var(TRAVIS_TAG)已经发布了,功能更新: @var(TAG_DESCRIPTION) 去下载: https...配置 .travis.yml - curl -d "appid=14017&to=xucanhui168@gmail.com&subject=[自动通知] 安卓新版本$TRAVIS_TAG发布&project
翻译概述GitHub 团队近日分享了他们将 GitHub.com 的底层数据库无缝升级到 MySQL 8.0 的经验,我们来看看他们是如何完成了这一壮举。...如今,MySQL 仍然是 GitHub 基础设施和我们选择的关系数据库的核心部分。这是我们如何将 1200 多台 MySQL 主机升级到 8.0 的故事。...在不影响我们的服务级别目标 (SLO) 的情况下升级机群绝非易事 - 规划、测试和升级本身花费了一年多的时间,并且需要 GitHub 内多个团队的协作。升级的动机为什么要升级到MySQL 8.0?...MySQL 支持从一个版本到下一个更高版本的复制,但不明确支持相反的操作(MySQL 复制兼容性)。当我们在临时集群上测试将 8.0 主机升级为主主机时,我们发现所有 5.7 副本上的复制都中断了。...由于这个错误已经在上游修复,我们只需要确保部署高于 8.0.28 的 MySQL 版本即可。我们还观察到,导致复制延迟的大量写入在 MySQL 8.0 中更加严重。这使得我们避免大量写入变得更加重要。
领取专属 10元无门槛券
手把手带您无忧上云