juicy-potato的子仓库了: ?...但每次编译再过来下载artifact并非我的本意,我想要自动发布到release,这里使用其他两个模块: actions/create-release actions/upload-release-asset...模块在其github上都有示例,所以用起来还是比较方便的。...actions/upload-release-asset模块发布的时候,需要是压缩包,因此这里使用powershell把生成的exe压缩一下,再丢给actions/upload-release-asset...: application/zip 最后一段代码新增的几个参数中with是模块所需要的参数,env就是取secret作为全局变量,如果你在仓库的setting中设置了secret变量,也可以用这种方法取到
制作传统 Win32 程序以及 Windows Forms 程序的时候,一个用户看起来独立的窗口本就是通过各种父子窗口嵌套完成的,有大量窗口句柄,窗口之间形成父子关系。...如果你不熟悉 Win32 窗口中的父子窗口关系和窗口样式,那么很有可能遇到父子窗口之间“抢夺焦点”的问题,本文介绍如何解决这样的问题。...你可以在这篇博客中找到一个简单的例子: 解决办法 而原因和解决方法仅有一个,就是子窗口需要有一个子窗口的样式。 具体来说,子窗口必须要有 WS_CHILD 样式。...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
,只当图一乐儿 重点提示: 如何使用 Extension.js 即插即用、无需配置、跨浏览器的扩展开发工具; VueUse 组合式工具集开箱即用的工具函数; ShadowDOM 实现样式隔离; 利用...RxJS 特性完成功能的合并封装; Github Actions 持续交付; 自定义语义化版本; 完整代码提议访问 github.com/OSpoon/key-… 获取; Extension.js 开发工具...Chrome 扩展商店是需要付费上架的,对于个人制作的小玩具不具备花钱的必要,所以我选择将打包的 Chrome 扩展程序发布到 Github Release。...,使用该模块内置的 inc 函数,可以一行代码获得新的版本号: const newVersion = semver.inc(manifest.version, releaseType) 最后加入文件读写的代码获得一个最终版的升级版本的脚本文件...主要内容包括如何创建和配置扩展程序、开发 Content Scripts 和 Popup Scripts、实现样式隔离、使用 RxJS 强化 StorageChange,并通过 GitHub Actions
在这篇文章中,我们将教会大家如何使用Actions API来下载并执行Cobalt Strike中的工具组件,并部署附带的脚本,这样我们就可以在任务中去使用这些工具组建了。...直奔主题 在我们开始对API动手之前,我们先来快速回顾一下如何配置Actions。在这篇文章中,我使用的是一个私有代码库,其中包含了大量常用工具,比如说GhostPack和SharpHound。...这里我已经创建好了一个GitHub的私有代码库了,并将这些工具以子模块的形式添加了进去,使用的命令如下: git submodule add https://github.com/BloodHoundAD...重要的地方在于,我们如何使用Exec方法来调用GitHub API,比如说这样: sub make_API_request{ $cmd = @('curl', '-u ' ....至此,我们就可以访问Cobalt Strike中的大量工具组件了: 通过使用工具组件名称,我们可以查询下载URL并获取包含了工具组件的ZIP文件。
本文告诉大家如何在自己的 CI 服务器上部署一个私有的 GitHub Action Runner 用来执行 GitHub 上的仓库的构建 安装 为了作为一个 dotnet 的 GitHub Action.../v2.274.2/actions-runner-win-x64-2.274.2.zip 下载运行器,下载完成之后解压缩到文件夹 而使用 Invoke-WebRequest 的下载速度不够快,此时我和大家安利的下载工具...2.274.2.zip -o actions-runner-win-x64-2.274.2.zip 下载完成之后,解压缩到文件夹,调用 config.cmd 进行配置 配置 在你的 GitHub 的...的 Action 进行持续集成 可以了解是如何写 YAML 配置文件的,而咱需要在这个配置文件里面修改使用自己部署的运行器 jobs: build: # 将 windows-latest 换为...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
为commandline程序提供强大的参数解析能力.是TJ所写的一个工具包,其作用是让node命令行程序的制作更加简单。...,这里指写一个子命令的使用方式,具体可以参考 github 上的项目 const program = require('commander'); program .command('add') .description.../path/to/program" } } files 的作用 files是一个包含项目中的文件的数组。如果命名了一个文件夹,那也会包含文件夹中的文件。...就是说,如果你包的名字叫foo,然后用户安装它,然后require("foo"),然后你的main模块的exports对象会被返回。这应该是一个相对于根目录的模块ID。...对于大多数模块,它是非常有意义的,其他的都没啥。
Github Jenkins Coding 基于 GitHub 的自动化部署 GitHub Actions(https://docs.github.com/cn/actions)是 Github 推出的自动化软件开发工作流...项目中必须包含 Serverless framework 部署需要用到的serverless.yml。...如果知道如何使用 Action,那么直接用下面这句就可以了,里面封装了安装 Serverless framework 和执行部署命令的步骤。...- name: serverless scf deploy uses: woodyyan/tencent-serverless-action@main 如果不知道如何使用 Action,可以根据不同的语言选择下列不同的...项目中必须包含 Serverless framework 部署需要用到的serverless.yml。
更多开源作品请看 GitHub https://github.com/qq449245884/xiaozhi ,包含一线大厂面试完整考点、资料以及我的系列文章。...然后,再学习如何通过建立测试框架、持续集成和部署管道、安全检查以及发布的自动语义版本管理,来制作一个更健壮、可用于生产的npm包。...接下来,我们来看一下如何制作一个更强大的包,为生产环境做好准备,并得到更广泛的使用。 生产就绪的npm包 虽然前面的例子的包可以在生产中使用,但它涉及到人工成本来保持其长期的维护。...更新 package.json 文件中的 exports 字段,以定义如何根据使用的模块加载器(CJS vs. ESM)查找源文件。 "exports": { "....为了完成制作一个可用于生产的包,随后学会了如何为CommonJS(CJS)和ECMAScript(ESM)模块格式进行构建,设置和编写单元测试,实现安全检查,并自动进行版本管理和发布。
---- 现在,即使Github Action是为执行更简单的操作(例如运行测试/运行程序)而制作的,它也可以做很多强大的事情,因为最终它实际上是一个虚拟机。...这将在VM上执行命令,并生成其中包含所有子域的文件。...要了解如何生成和添加令牌,请阅读此内容。 ---- 这是如何使用Github操作运行简单命令的基础。现在,在讨论如何做复杂的事情之前,我想谈谈此设置的局限性。...您可以安装Github Android / iOS应用,然后跟踪找到的所有数据 在这里,您可以说我们可以通过在松弛状态下通过Webhooks发送数据来完成相同的操作 结论 我认为,使用Github Actions...我也对数据分析有个想法,即您可以使用另一个脚本,也可以将其包含在侦查脚本中,该脚本将所有工具的输出转换为markdown,然后以这种方式推送更改,从而可以美化所有数据,并且很容易经过。
GitHub Actions还是要掌握的… 本篇文章由以下章节顺序组成: 介绍用于制作镜像的java项目 说明如何编写GitHub Actions的脚本文件 在GitHub上执行GitHub Actions...验证结果,看镜像是否构建成功,能不能正常使用 前提 为了确保GitHub上的项目可以顺利制作成镜像并推送到hub.docker.com,您需要做好以下准备: 可用的GitHub帐号; 可用的hub.docker.com...帐号,也可以用其他镜像仓库如阿里云; 关于java项目 用于本次实战的项目,是个典型的父子结构的gradle工程,有一个模块是springboot工程,咱们今天要做的就是将此工程编译构建制作成docker...,这些信息自然不能写在GithHub仓库的代码中,如下图,在页面上按照下面红框的顺序新增两个secret类型的环境变量,稍后在GitHub Actions脚本中用变量名就能使用具体的帐号和密码了: 编写...,因此URL是http://192.168.50.150:8080/hello,如下图,响应成功,镜像可以正常使用: 至此,用GitHub Actions制作Docker镜像的操作就全部完成了,希望能给您带来参考
2020-04-14_203229.jpg 本文目标 阅读本文你将有如下收获 Github Actions是什么? Github Actions如何使用?...案例讲述使用Github Actions打包构件,rsync免密登陆,同步代码到cvm,ssh远程命令行修改发布回滚 Github Actions 是什么?...,只有你想不到的,没有它做不到的) cicd.png Github Actions 如何工作的?...项目及文档结构 使用前提:需要创建github仓库(公有、私有仓库都可以使用) 根据上图我们模拟一份yml来介绍名词 项目文件夹结构 order_proj/ // ---> 仓库名...修改生产文件夹软连指向的模拟 环境依赖:github仓库,任意配置的一台cvm机器 案例所需要了解的知识:ssh免密登陆 所用到的action插件 actions/checkout@v2 :拉代码 actions
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于GitHub Actions GitHub Actions...本篇文章由以下章节顺序组成: 介绍用于制作镜像的java项目 说明如何编写GitHub Actions的脚本文件 在GitHub上执行GitHub Actions 验证结果,看镜像是否构建成功,能不能正常使用...; 关于java项目 用于本次实战的项目,是个典型的父子结构的gradle工程,有一个模块是springboot工程,咱们今天要做的就是将此工程编译构建制作成docker镜像; 这个java工程的详细内容请参考...,这些信息自然不能写在GithHub仓库的代码中,如下图,在页面上按照下面红框的顺序新增两个secret类型的环境变量,稍后在GitHub Actions脚本中用变量名就能使用具体的帐号和密码了: [在这里插入图片描述...制作Docker镜像的操作就全部完成了,希望能给您带来参考,大家一起体验白嫖微软服务器的快乐,才是真的快乐; 关于容器和镜像的环境 如果您不想自己搭建kubernetes环境,推荐使用腾讯云容器服务TKE
本文将告诉大家如何让 WPF 框架的源代码构建之后输出到私有的 NuGet 源上,方便构建出私有分支版本 在上一篇博客 手把手教你如何构建 WPF 官方开源框架源代码 告诉大家为什么我推荐使用 GitHub...但是本文则是再次建议使用 GitHub 的 Action 进行打包推送 为什么推荐使用 GitHub 的 Action 进行打包推送?...另外自动化的工具有很多,为什么我推荐使用 GitHub 的 Action 做?原因在于被微软收购的 GitHub 十分有钱,免费可以使用,性能强劲。...大概就是存放输出文件的功能,这个功能可以将某个输出的文件夹压缩为 zip 包存储起来的功能,因为是将文件夹压缩为 zip 的,就不需要处理单独的某个包,也和具体的输出格式没有关系 使用方法是将上面的 NuGet.../artifacts/packages/Release/NonShipping 使用上面代码构建完成之后,将会创建 WPF.zip 包,这个文件包含了 /artifacts/packages/Release
作为开发者我们只需要关注该文件中的include 方法即可。使用相对路径【 : 】引入子工程。...一个子工程只有在setting 文件中配置了才会被 gradle 识别,这样在构建的时候才会被包含进去。...案例如下所示: //根工程项目名 rootProject.name = 'root' //包含的子工程名称 在不引起歧义的情况下可以 () 去掉 include ('subject01') // 使用...: 也可以例如下面 :的意思是当前项目目录下的subject02 include ':subject02' include 'subject03' //包含的子工程下的子工程名称 include '...gradle tasks: 列出所选项目【当前 project,不包含父、子】的已分配给任务组的那些任务。
使用Terraform 管理您的基础架构 Terraform模块 任何代码驱动的解决方案背后的想法是避免重复的块。Terraform使用称为模块的概念来对通用服务器要求和配置进行分组。...将模块视为与编程语言中的函数类似。 看一下以下文件结构: 有一个名为modules包含可重用代码块的目录(在本例中appserver)和一个testing包含要实现的特定配置的目录。...这是一个最小的布局,但足以突出优势。 基本模块结构 模块结构非常灵活,因此您可以根据需要使用尽可能多的Terraform文件来描述您的基础架构。...您可以一次使用多个模块,可以将模块的使用与传统resource定义混合使用,或者甚至可以从远程源调用模块。有关更多信息,请阅读Terraform 模块文档。...服务器配置 Terraform提供了许多方法来设置和配置您的Linode,使用: 自定义脚本,可以包含在配置文件本身中,也可以从本地或远程文件中调用。
要学习stylus语法 学习flex布局 rem布局的用法 (2). iconfont的使用和代码的优化 如何使用iconfont 进入iconfont官网,选择图标,加入购物车放入项目中 下载zip...在github上创建新分支 在企业级的开发里,每一个新功能或新模块的开发都是在一个新的分支上进行 开发完成后再合并到master主分支上 在github上创建仓库: Create a new repository...vuex 实现两个不先练的组件的数据共享,但是我们一旦刷新我们的页面,我们的页面数据还是默认的我们在store中定义的数据,如何让程序记录我们的操作 使用localStorage来完成 在Mutations...导入detail路由 5.1 banner的制作 字体图标更新后 记得替换字体文件和iconfont.css的一段 base64的代码、 使用 background-image linear-gradient...,我们是要和后端的数据,实现项目联调,如何进行?
简述符合 Angular 规范的提交说明的结构组成? Commit 信息如何和 Github Issues 关联? 在设计一些库包时如何生成版本日志?...谈谈你对 TypeScript 声明文件的理解?在制作库包时如何对外识别声明文件?在外部使用时有哪些好处? 在制作工具包的时候如何考虑按需引入和全量引入的优雅引入设计?...你知道哪些制作工具函数库的脚手架? 了解 Vue CLI 3.x 的功能特点吗?如何基于 Vue CLI 3.x 定制符合团队项目的脚手架? 了解 react-scripts 吗?...Build Tools[32]): Webpack 主要用于页面应用的模块化构建,使用 Webpack 构建会增加构建库的体积,因此简单工具库的制作使用 Webpack 完全是 "杀鸡用牛刀"。...Github Actions 配置 本项目的配置可能会包含以下三个方面: 自动更新静态资源流程 发布库包流程 提交 Pull Request 流程 这里主要讲解自动更新静态资源流程,大致需要分为以下几个步骤
,通过Github Actions编译出来Windows、Linux、macOS三个操作系统对应的 64 位可执行文件,再根据tag name和tag message来创建对应的Github Release...Action softprops/action-gh-release: GitHub Action for creating GitHub Releases 官方 action 已经归档,下面使用社区的...LICENSE 注意 Release 是由 github-actions 机器人发起 Action 运行完成后,会有一个 github-actions 机器人发起的 Release 你需要点击 Edit...- V2EX 编写自己的 GitHub Action,体验自动化部署 - 知乎 Github 之 Actions 自动发布 GitHub Release | 小康博客 GitHub Actions 教程...:定时发送天气邮件 - 阮一峰的网络日志 Authentication in a workflow - GitHub Docs Github Actions 尝鲜 - SegmentFault 思否 yaml
本文制作并长期更新适合 .NET 开发者用的 GitHub Actions。整理方式为整个文件而不是单个可用的模块,这样可以方便大家以最快的速度为自己的项目添加 GitHub Actions。...要求:仓库的根目录有且仅有一个 sln 文件,且这个文件包含了所有重要的项目和单元测试。...要求:仓库的根目录有且仅有一个 sln 文件,且这个文件包含了所有重要的项目和单元测试。...我们使用的是 msbuild 来编译,因为这样对旧项目的兼容性最好,当然也就失去了跨平台的能力 NuGet Push 功能:如果你的项目是要推送 NuGet 包的,那么可以使用此工作流推送 NuGet...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
如何安装vuex npm安装 npm i vuex -s 如何使用vuex 在项目的根目录下新增一个store文件夹,在该文件夹内创建index.js 此时项目的src文件夹是这样的 │ App.vue...hello"> {{$store.state.count}} 结果如下图所示 注意:虽然state和data有很多相似之处,但state在使用的时候一般被挂载到子组件的...如何使用getters getters中的方法有两个默认参数 state 当前VueX对象中的状态对象 getters 当前getters对象,用于将getters下的其他getter拿来用 //state.js...如何使用actions Actions中的方法有两个默认参数: Action([context ] [,payload]) context 上下文对象 包含dispatch commit state getters...,mutations,actions. moduleB同理 注意:getter,mutation,action 他们默认都是注册在全局命名空间的,所以我们默认是可以和使用根状态一样去使用他们,这样就失去了模块化的意义
领取专属 10元无门槛券
手把手带您无忧上云