GitHub

Git 仓库中脚本无执行权限问题的解决方法

0 条评论 GitHub git shenke

参考

why-when-i-use-github-actions-ci-for-a-gradle-project-i-face-gradlew-permiss

问题描述

由于在 Windows 环境下写脚本时对权限问题不太敏感,并没有为仓库中的脚本赋予执行权限,因此在 actions 执行过程中报了以下错误

/home/runner/work/_temp/35b69792-52fd-48f2-9411-ec8be68d25ef.sh: line 1: /home/runner/work/bark-action/bark-action/.//script.sh: Permission denied
Error: Process completed with exit code 126.


GitHub Actions 发布至 GitHub Marketplace

0 条评论 GitHub github github actions shenke

GitHub Actions 是 GitHub 提供的一款 CI/CD(持续集成/持续部署)工具,可以帮助我们自动构建、测试、编译、打包、部署项目,功能十分强大

GitHub Marketplace 中收录了许多官方和第三方开发者所发布的一系列 actions

下面以本人所发布的 Bark Notify 为例,讲述将自己开发的 action 发布到 GitHub Marketplace 的详细过程以及在开发过程中遇到的坑


GitHub Actions 中 python 脚本获取仓库 secrets

0 条评论 GitHub Python github github actions shenke

GitHub Actions 提供的 CI/CD(持续集成/持续部署) 服务非常方便,可以帮助我们自动完成一些功能。但是当我们在跑一些脚本的时候,不免会存放一些密码、密钥之类的内容。我们期望跑脚本的同时,不以明文的方式存储这类密码

将 GitHub Actions 与 GitHub 仓库的 Secrets 结合,可以轻松帮助我们满足这项需求

下面以基于 ServerChan 的 LeetCode 周赛提醒功能为例


GitHub 和 Docker Hub 中 README 常用的徽章

0 条评论 GitHub github shenke

README 文件通常用来让人快速了解项目,它应大体包括以下内容:

  • 项目背景
  • 安装
  • 使用
  • Badge
  • 相关项目(可选)
  • 主要项目负责人
  • 参与贡献方式
  • 开源协议

除了必要的描述外,使用几个漂亮的 Badge(徽章)能让介绍看起来不那么枯燥,而且如果包含几个如 Travis CICoveralls 这样的徽章的话,更能体现自己的代码质量

Travis CI 同 GitHub Actions 一样,都是一种提供持续继承服务的工具,Travis 绑定 GitHub 项目后,每次 push 时都会自动根据配置文件拉取最新代码、构建环境、按照测试模块进行自动测试,这样就能及时发现问题并修复

目前 GitHub 疯狂推荐 GitHub Actions,确实非常好用。还是推荐使用 GitHub Actions,不过顺便拿个 Travis CI 的徽章也不错

Coveralls 可以生成自动测试报告,完成测试覆盖率的统计

以上两种工具都与 GitHub 深度集成,不过略显繁琐,下面介绍一些简单实用又好看并且能够拿过来就用的徽章,主要用到 shields.io,它专门提供简洁、易读的 SVG 格式的徽章,并且支持许多 web 页面和持续集成服务


通过 GitHub Actions 将 GitHub 仓库自动备份到 Gitee、GitLab

0 条评论 GitHub github github actions shenke

前言

目前开源已经逐渐形成了一种趋势,越来越多的 geeker 加入了开源大军,开源社区也逐渐壮大,推动了技术发展和快速迭代

作为全球知名的代码托管平台,GitHub、Gitee、GitLab 均拥有不小的用户量,尤其是 GayHub,作为全球最大的同性交友平台,拥有超过 4 千万的用户量,足以说明其在业内的知名度

但是,对于个人来说,使用一个托管平台就足够了,但是我们又有在其他平台备份的需求,并且希望有更新时能够自动备份

对于这种需求,解决办法大多是利用 webhook,或者是在本地仓库中 remote add 添加远程仓库,这样就可以 push 到多个远程仓库。但是这些方法较为繁琐,更何况还有更好用的办法——GitHub Actions,有关 GitHub Actions 的一些教程还可参考博客 GitHub Actions 部署爬虫并定时发送邮件


GitHub 多人队伍合作详细教程

0 条评论 GitHub github shenke

本文将分场景详细讲述如何通过 GitHub 实现多人队伍协同开发

示例中所使用的仓库是 shink/cooperation-test,欢迎加入,一起熟练 Git 的使用