GitHub Actions入门指南:从基础概念到实战发布
创作时间:
作者:
@小白创作中心
GitHub Actions入门指南:从基础概念到实战发布
引用
CSDN
1.
https://blog.csdn.net/unravel_tom/article/details/140084575
GitHub Actions 是一个持续集成和持续交付(CI/CD)平台,允许你自动化构建、测试和部署流水线。你可以创建工作流来构建和测试每个提交到代码库的拉取请求,或将合并的拉取请求部署到生产环境中。
CI/CD
CI(Continuous Integration)
持续集成 开发人员每天多次推送代码更改。对于每次推送到代码仓库,您可以创建一组脚本来自动构建和测试您的应用程序。这些脚本有助于减少在您的应用程序中引入错误的机会。
CD(Continuous Delivery(Develoyment))
持续交付(部署)是持续集成的更进一步。不仅在每次代码更改被推送到代码库时都会构建和测试您的应用程序,该应用程序还会被持续部署。
GitHub Actions Wolkflow
你可以配置一个 GitHub Actions工作流,当代码库中的某个事件发生时触发,例如打开拉取请求或创建问题。你的工作流包含一个或多个可以顺序或并行运行的作业。每个作业将在其自己的虚拟机运行器内运行,或在容器内运行,并且有一个或多个步骤,这些步骤可以运行你定义的脚本或运行一个操作,这是一种可以简化工作流的可重用扩展。
- Wolkflow:当代码库中发生某个事件时触发。
- event:如打开拉取请求或创建问题。
- jobs:一个或多个可以顺序或并行运行的任务。
- runner:作业运行的虚拟机或容器。
- steps:作业中的单个操作,可以运行脚本或操作。
- action:简化工作流的可重用扩展。
创建 GitHub Actions
- 官方教程首先创建好一个github仓库
- 打开仓库点击Add file > Creat new file
- 创建.github/workflows/main.yml 除了main可以更换,其他都是固定的。
- Markplace:别人写好的github action,可以copy在自己的.yml文件中
- Documention:官方文档的基本示例
将如下内容复制到main.yml中
name: GitHub Actions Demo
run-name: ${{ github.actor }} is testing out GitHub Actions 🚀
on: [push]
jobs:
Explore-GitHub-Actions:
runs-on: ubuntu-latest
steps:
- run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
- run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
- name: Check out repository code
uses: actions/checkout@v4
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
- run: echo "🖥️ The workflow is now ready to test your code on the runner."
- name: List files in the repository
run: |
ls ${{ github.workspace }}
- run: echo "🍏 This job's status is ${{ job.status }}."
点击 Commit changes
查看 Wolkflow 结果
下面的日志显示了如何处理每个步骤的细节信息,展开可以查看更多的细节
发布 GitHub Action 到 Markplace
通过一下步骤,您可以将自己的 GitHub Action 发布到 Marketplace,让更多的开发者发现和使用它。
发布 Release
准备您的 Action:
- 确保您的 Action 代码已经在 GitHub 仓库中,并且功能完整、稳定。
- 在仓库根目录创建一个
action.yml
文件,描述您的 Action。
- 编写文档:
- 创建一个详细的 README.md 文件,包含 Action 的使用说明、输入输出参数、示例等。后续可以考虑添加徽章(如构建状态、版本信息等)到您的 README 中。
- 考虑添加一个 CONTRIBUTING.md 文件,说明如何贡献代码。
- 版本控制:
- 使用语义化版本(Semantic Versioning)为您的 Action 创建标签。
- 发布 Release:
- 在 GitHub 仓库中创建一个新的 Release。
- 选择您刚才创建的版本标签。
- 填写 Release 说明。
以上内容也适用于发布一个GitHub项目。
提交到 Marketplace
- 进入您的 GitHub 仓库。
- 点击 "Settings" 标签。
- 在左侧菜单中选择 "Actions"。
- 点击 "Add a new release" 或 "Publish this Action to the GitHub Marketplace"。(确保您的 Action 符合 GitHub 的政策和最佳实践。)
- 填写所需的元数据,如 Action 名称、描述、作者等。
- 选择适当的类别和版本。
- 同意 GitHub Marketplace 开发者协议。
等待审核:
- GitHub 团队会审核您的提交。
- 如果有问题,他们会与您联系。
发布后维护:
- 及时回应用户的问题和反馈。
- 定期更新和改进您的 Action。持续监控和改进 Action 的性能和功能。
热门推荐
最新研究:轻断食会使人头秃?科学保养方法大揭秘!
王楚钦樊振东乒超联赛两次交锋:技术与心理的较量
香水石斛兰花怎么养殖
越睡越累,硬床真的比软床更好?
医院乱收费怎么办?物价局卫生部门投诉最有效
专家:秋冬支气管炎可这样预防,空气净化器配合生活调理
野象谷表演时间及门票价格-交通指南
无法配对、频繁断连?一文解决车载蓝牙耳机难题
生态皮沙发优缺点是什么?生态皮沙发值得购买吗?
Excel中分号的输入方法与应用场景详解
增强免疫、调节血糖,党参黄芪泡水五大保健功效
保护关节又燃脂,低冲击运动让你轻松动起来
华西医院研发C-Lung-RADS系统,精准诊断助力肺癌早筛
痔速宁片:痔疮患者的福音
冬季养生神器:灯心草的神奇功效
凤凰衣:中医治疗肺病的秘密武器
蔓越莓汁成尿道感染预防新选择,可减少近六成抗生素使用
从贪官故事到商战策略:“打草惊蛇”的正向解读
来到丽江怎么吃?油茶、粑粑、鸡豆凉粉...每一样都很诱人~
《西游记》中的搞笑担当:精细鬼和伶俐虫
坐上动车游阿坝,九寨沟、黄龙、松潘古城接驳车怎么坐?这份攻略请收好
广东梅州哪些地方值得去看看,解锁梅州的必游之地
青松落色,古诗词里的坚韧之美
一年扭亏为盈,稻盛和夫如何用“利他”思维拯救日航
竹笛名曲《鄂尔多斯的春天》:展现蒙古族音乐魅力
薄荷叶,不只是夏天的专属!
儿童健康饮食,爸妈必看的实用指南
双十一钓竿选购指南:主流品牌推荐与选购要点全解析
空气动力学助力喷气式飞机实现性能突破
古代朝鲜半岛的艺术成就