Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >GitHub操作“扩展”现有作业

GitHub操作“扩展”现有作业
EN

Stack Overflow用户
提问于 2021-01-01 18:57:31
回答 1查看 565关注 0票数 2

我希望有一些github操作工作流,它应该检查linting,检查是否成功构建代码,如果是的话,运行测试。

我的第一个“工作”是安装依赖项。每个作业都需要这样做,所以我在每个作业中执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- uses: actions/checkout@v2

- name: Cache functions node_modules
  uses: actions/cache@v2
  with:
    path: node_modules
    key: ${{ runner.os }}-${{ hashFiles('package.json') }}

- name: Install dependencies
  run: npm ci

有没有办法将其定义为job dependencies,然后有另一个作业lint扩展此作业?有一个缓存,所以它不会重新安装,但它感觉像是无缘无故的长时间重复代码。

EN

回答 1

Stack Overflow用户

发布于 2021-01-02 01:47:07

如果你想在这里应用DRY规则,你应该检查composite run steps

您现在可以使用shell脚本创建可重用的操作,甚至可以在同一操作中混合使用多种shell语言。您可能有很多shell脚本来自动执行许多任务,现在您可以很容易地将它们转换为操作,并将它们重用于不同的工作流。

您可以使用它,如下所示:

主文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jobs:
  build:
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@v2
    - uses: octocat/say-hello@v1
      with: 
        os: ${{ runner.os }}

octocat/say-hello/action.yml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
inputs:
  name: 
    os: 'Your os'
    default: 'No os default'
runs:
  using: "composite"
  steps: 
    - uses: actions/checkout@v2

    - name: Cache functions node_modules
      uses: actions/cache@v2
      with:
        path: node_modules
        key: ${{ inputs.os }}-${{ hashFiles('package.json') }}

    - name: Install dependencies
      run: npm ci

ANd如果您计划将组合保存在与主工作流相同的存储库中,则将其称为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    - uses: ./.github/actions/say-hello

对于此文件夹结构:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65532726

复制
相关文章
将现有项目上传至github
1、在github上新建远程仓库(空库),注意不要填写readme,不然github会初始化一个仓库,会和本地仓库产生版本冲突。
week
2018/08/24
7740
将现有项目上传至github
管理云服务?扩展现有IT安全模式
公有云与私有云带来了新的IT安全需求,数据中心团队需要重新考虑如何处理防火墙、身份管理等问题。 云计算与数据中心之间有许多相似点,但团队管理云服务,应该扩展现有的IT安全模式。 在最简单的模式中,云服务器是远端服务器或服务器集群,它们提供某种服务。当第三方“拥有”云资源,并处理用户数据时,这种方式可以被视为公有云。当云资源或至少云的一部分包含在公司自己的数据中心内,它被称为私有云。两种模式的混合,数据穿梭于两者之间,被视为混合云。 当管理员们升级其IT安全模式到云上后——无论是公有或私有云,都有着各种类型的
静一
2018/03/26
1.2K0
github操作
git clone https://github.com/zhaozhiching2018/work
Centy Zhao
2019/12/26
7380
GitHub操作
公司一直用的码云保存项目,然后我也就码云用的比较多,但是现在发现还是GitHub好,所以想转到GitHub去,操作和码云其实很多地方一样的,但是方便下次使用。。。还是记录一下操作。
sunonzj
2022/06/21
4020
GitHub操作
操作流程违规作业监测系统
操作流程违规作业监测系统通过python+yolov7网络深度学习技术,操作流程违规作业监测系统对高危场景下作业人员未按照操作流程进行正常操作行为进行实时分析识别检测,操作流程违规作业监测系统发现现场人员违规作业操作行为,不需人为干预,立即自动抓拍存档预警。YOLOv7 在 5 FPS 到 160 FPS 范围内,速度和精度都超过了所有已知的目标检测器。并在V100 上,30 FPS 的情况下达到实时目标检测器的最高精度 56.8% AP。YOLOv7 是在 MS COCO 数据集上从头开始训练的,不使用任何其他数据集或预训练权重。
燧机科技
2023/01/28
4300
Github项目推荐 | Pytorch TVM 扩展
你需要在这个PR的基础上构建PyTorch:https://github.com/pytorch/pytorch/pull/18588
AI研习社
2019/05/14
1.5K0
Python作业之Excel操作。上
安装环境我就不写了,不需要写了。。。个人还是建议python版本3.6,3.7就很完美,我现在3.8,时不时的出现错误,心塞塞。。。
云深无际
2021/06/25
9370
Python作业之Excel操作。上
GitHub操作合集
例如:$ git clone git@gitee.com:oschina/git-osc.git
是小张啊喂
2021/02/13
4400
【OpenGL】二、Visual Studio 2019 配置 GitHub ( 下载并安装 GitHub 扩展 | 配置 GitHub )
下载 " GitHub Extension for Visual Studio " 扩展 , 点击 " Download " 按钮 ;
韩曙亮
2023/03/28
1.2K0
【OpenGL】二、Visual Studio 2019 配置 GitHub ( 下载并安装 GitHub 扩展 | 配置 GitHub )
JavaSE 学习附加作业——IO 操作相关
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ajianyingxiaoqinghan/article/details/80552184
剑影啸清寒
2019/05/26
4440
GitHub使用操作指南
GitHub的是版本控制和协作代码托管平台。它可以让你和其他人的项目从任何地方合作。Git也是目前世界上最先进的分布式版本控制系统(没有之一)。最初编写用作Linux内核代码的管理。推出后,Git在其它项目中也取得了很大成功。Github目前已经有100多万的开发者,并且对于公共项目的托管免费。Github使得版本控制更加容易,多人协作编码变得简单。使用过SVN的同学应该知道,当没有网络的支持,开发者并没有办法提交已完成代码。Github支持离线提交,其实就是提交到本地仓库。每一个开发者clone下的项目代码都是一个完整的仓储,当远程或其他协作开发者代码无法恢复时,都可以方便使用本地的仓储进行恢复。当需要对代码进行分支时,其他版本控制软件在大量文件时会很慢,而Github几乎是瞬间完成这个操作,而且只需要一个命令即可。下面我们一步一步来搭建Github的环境(以windows操作系统为例)。
知忆
2021/06/09
7840
安卓增加或修改现有app apk的功能(apk功能扩展)
smali,反编译apk,apk修改,apk合并,android app 功能扩展
byc6352
2023/09/01
9260
安卓增加或修改现有app apk的功能(apk功能扩展)
第三周作业HAproxy文件操作
1 #coding:utf-8 2 #Author:Mr Zhi 3 """ 4 HAproxy配置文件操作: 5 6 1. 根据用户输入输出对应的backend下的server信息 7 8 2. 可添加backend 和sever信息 9 10 3. 可修改backend 和sever信息 11 12 4. 可删除backend 和sever信息 13 14 5. 操作配置文件前进行备份 15 16 6 添加server信息时,如果ip已经存在则修改;如果backend不
用户1679793
2018/04/28
5600
第三周作业HAproxy文件操作
Git-PyCharm操作GitHub
1、设置Git:点击File--->Settings--->Version Control--->Git
wangmcn
2022/07/25
5300
Git-PyCharm操作GitHub
Pycharm操作Git及GitHub
项目开发中,代码管理肯定离不开git操作,Pycharm中没有复杂的命令操作,只需要进行一些简单的菜单操作就可以方便的实现版本管理,下面分别介绍下载pycharm中git的简单操作,以及在Pycharm中进行github项目的下载和上传。
吾非同
2020/10/23
1.8K0
Pycharm操作Git及GitHub
PHP 操作 Excel - phpoffice/phpspreadsheet 扩展包
PhpSpreadsheet 是一个用纯PHP编写的库,提供了一组类。使您可以读取和写入不同电子表格文件格式,并且提供了丰富的API接口,可以设置诸多单元格以及文档属性
很酷的站长
2023/02/17
2.5K0
PHP 操作 Excel - phpoffice/phpspreadsheet 扩展包
操作系统笔记【作业管理与用户接口】
所以我们可以从用户的角度这样理解作业:作业就是用户一次请求计算机系统为用户完成任务所做工业的综合
BWH_Steven
2020/04/23
1K0
操作系统笔记【作业管理与用户接口】
操作系统作业:各大系统的区别
试从技术架构、应用场景、开放性、用户界面、价格(包括但不限于) 等方面比较Windows、安卓、Linux. Mac os.鸿蒙操作系统。(第一行写明你采用何种方式完成该项作业)。
用户10551528
2023/10/18
9832
操作系统作业:各大系统的区别
点击加载更多

相似问题

Github操作作业超时

15

如何在现有的github操作中扩展环境变量?

19

正在跳过的Github操作作业

181

Github操作:跨作业共享步骤

15

GitHub操作:在作业之间共享通用操作

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文