轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
devopsinfra/action-commit-push
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

action-commit-push Docker 镜像下载 - 轩辕镜像

action-commit-push 镜像详细信息和使用指南

action-commit-push 镜像标签列表和版本信息

action-commit-push 镜像拉取命令和加速下载

action-commit-push 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

action-commit-push
devopsinfra/action-commit-push

action-commit-push 镜像详细信息

action-commit-push 镜像标签列表

action-commit-push 镜像使用说明

action-commit-push 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于在GitHub工作流中创建新提交并推送到仓库的GitHub Action。
0 次下载activedevopsinfra镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

action-commit-push 镜像详细说明

action-commit-push 使用指南

action-commit-push 配置说明

action-commit-push 官方文档

devopsinfra/action-commit-push Docker镜像文档

镜像概述和主要用途

devopsinfra/action-commit-push是一个功能强大的Docker镜像,作为GitHub Action使用,用于自动提交更改并推回至代码仓库。该镜像特别适用于自动化工作流,可与devops-infra/action-pull-request无缝集成,实现完整的自动化提交与PR流程。

主要变更 (v0.11.0)

  • 强制推送行为更新:force: true 现在使用 git push --force(破坏性变更)
  • 新增参数:force_with_lease 用于更安全的强制推送,使用 --force-with-lease
  • 修正功能改进:现在可结合 amend: true 与 commit_message 来更改提交信息
  • 发布流程:完全自动化的发布流程 - 无需任何手动操作!

获取镜像

该镜像可从以下平台获取:

  • Docker Hub: devopsinfra/action-commit-push:latest
  • GitHub Packages: ghcr.io/devops-infra/action-commit-push:latest

核心功能与特性

  • 自定义提交信息:可为提交添加自定义前缀和消息
  • 分支管理:自动创建新分支,可选添加时间戳
  • 时间戳支持:为基于定时任务的更新在分支名称中添加时间戳
  • 集成就绪:与其他DevOps工作流无缝协作
  • 强制推送选项:支持必要时使用 --force 和 --force-with-lease
  • 拉取请求集成:自动化PR工作流的理想伴侣

使用场景与适用范围

  • 自动化文档更新和版本管理
  • 定时任务触发的代码更改提交
  • CI/CD流程中生成文件的自动提交
  • 跨分支代码同步与更新
  • 需要保留提交历史的自动化更改
  • 与PR流程结合的完整自动化开发流程

使用方法与配置说明

API参考

- name: 运行Action
  uses: devops-infra/action-commit-push@v1.0.0
  with:
    github_token: "${{ secrets.GITHUB_TOKEN }}"
    add_timestamp: true
    amend: false
    commit_prefix: "[AUTO]"
    commit_message: "自动提交"
    force: false
    force_with_lease: false
    no_edit: false
    organization_domain: github.com
    target_branch: update/version

输入参数

输入变量是否必需默认值描述
github_token是""用于推送代码的GitHub个人访问令牌
add_timestamp否false是否在新分支名称中添加时间戳。使用格式 %Y-%m-%dT%H-%M-%SZ
amend否false是否修正前一次提交 (--amend)。可与 commit_message 结合使用以更改提交消息
commit_prefix否""添加到提交消息的前缀。与 commit_message 组合使用
commit_message否""要设置的提交消息。与 commit_prefix 组合使用。可与 amend 一起使用以更改提交消息
force否false是否使用强制推送 (--force)。仅在需要覆盖远程更改时使用。有潜在风险
force_with_lease否false是否使用带租约的强制推送 (--force-with-lease)。比 force 更安全,因为它会检查远程更改。对于 actions/checkout 需要设置 fetch-depth: 0
no_edit否false使用修正时是否不编辑提交消息 (--no-edit)
organization_domain否github.comGitHub企业版域名
target_branch否当前分支要推送代码的新分支名称。如果不存在则创建分支

输出参数

输出变量描述
files_changed已更改文件列表,通过 git diff --staged --name-status 命令返回
branch_name代码被推送至的分支名称

使用示例

基本示例

提交并推送更改到当前检出的分支。

name: 运行Action
on:
  push
jobs:
  change-and-push:
    runs-on: ubuntu-latest
    steps:
      - name: 检出仓库
        uses: actions/checkout@v5
      - name: 修改文件
        run: |
          find . -type f -name "*.md" -print0 | xargs -0 sed -i "s/foo/bar/g"

      - name: 提交并推送更改
        uses: devops-infra/action-commit-push@v1.0.0
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          commit_message: "将foo替换为bar"

高级示例

提交并推送更改到新分支,并使用 devops-infra/action-pull-request 创建拉取请求。

name: 推送更改并创建PR
on:
  push
jobs:
  change-and-push:
    runs-on: ubuntu-latest
    steps:
      - name: 检出仓库
        uses: actions/checkout@v5
      - name: 修改文件
        run: |
          find . -type f -name "*.md" -print0 | xargs -0 sed -i "s/foo/bar/g"

      - name: 提交并推送更改
        uses: devops-infra/action-commit-push@v.11.4
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          commit_prefix: "[自动提交] "
          commit_message: "将foo替换为bar"

      - name: 创建拉取请求
        uses: devops-infra/action-pull-request@v1
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          body: "**自动化拉取请求**<br><br>将foo替换为bar"
          title: ${{ github.event.commits[0].message }}

强制推送示例

当需要修正前一次提交并强制推送时(在手动提交中添加自动更改时非常有用)。

name: 修正并强制推送
on:
  workflow_dispatch:
    inputs:
      new_commit_message:
        description: '新的提交消息'
        required: true
        default: '更新的提交消息'

jobs:
  amend-commit:
    runs-on: ubuntu-latest
    steps:
      - name: 检出完整历史的仓库
        uses: actions/checkout@v5
        with:
          fetch-depth: 0  # 对于force_with_lease是必需的
      - name: 进行一些更改
        run: |
          echo "附加内容" >> README.md

      - name: 修正并带租约强制推送
        uses: devops-infra/action-commit-push@v1.0.0
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          commit_message: ${{ github.event.inputs.new_commit_message }}
          amend: true
          force_with_lease: true  # 更安全的强制推送选项

提交修正选项

使用 amend: true 时,有几种处理提交消息的选项:

  1. 更改提交消息:设置 commit_message 以提供新消息

    - uses: devops-infra/action-commit-push@v1.0.0
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        commit_message: "修复文档中的拼写错误"
        amend: true
        force_with_lease: true
    
  2. 保留现有消息:设置 no_edit: true 以保留原始提交消息

    - uses: devops-infra/action-commit-push@v1.0.0
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        amend: true
        no_edit: true
        force_with_lease: true
    
  3. 默认行为:如果两者都未设置,则使用"Files changed:"加上文件列表(当文件被修改时)

注意:即使没有文件更改,修正也能工作 - 仅更改提交消息时非常有用!

强制推送选项

此操作提供两种不同场景的强制推送选项:

force_with_lease (推荐)

  • 使用 git push --force-with-lease
  • 更安全的选项,会检查是否有其他人已向远程分支推送更改
  • 防止意外覆盖他人的工作
  • 要求:在 actions/checkout 步骤中设置 fetch-depth: 0
  • 使用场景:修正提交、变基或其他历史修改操作

force (谨慎使用)

  • 使用 git push --force
  • 有潜在危险,会无条件覆盖远程更改
  • 没有安全检查 - 会覆盖任何远程更改
  • 使用场景:仅在确定要覆盖远程更改时使用

重要:不要同时使用这两个选项。如果同时设置为 true,force_with_lease 优先。

指定版本使用

使用特定版本标签运行Action。

name: 运行Action
on:
  push:
    branches-ignore: master
jobs:
  action-commit-push:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5

      - uses: devops-infra/action-commit-push@v1.0.0
        id: 固定补丁版本

      - uses: devops-infra/action-commit-push@v1.0
        id: 固定次要版本

      - uses: devops-infra/action-commit-push@v1
        id: 固定主要版本

相关Actions

  • devops-infra/action-pull-request - 自动创建拉取请求

贡献

欢迎贡献!详见CONTRIBUTING。 本项目采用MIT许可证 - 详见LICENSE文件。

许可证

本项目采用MIT许可证 - 详见LICENSE文件。

支持

如有任何问题或需要帮助,请:

  • 📝 创建issue
  • 🌟 如果你觉得有用,请给这个仓库点赞!
查看更多 action-commit-push 相关镜像 →
rancher/pushprox-proxy logo
rancher/pushprox-proxy
by Rancher by SUSE
认证
暂无描述
10M+ pulls
上次更新:6 个月前
docker/github-actions logo
docker/github-actions
by Docker, Inc.
认证
为支持Docker的GitHub Actions提供功能的实验性镜像
235M+ pulls
上次更新:5 年前
rancher/pushprox-client logo
rancher/pushprox-client
by Rancher by SUSE
认证
暂无描述
10M+ pulls
上次更新:6 个月前
bitnami/pushgateway logo
bitnami/pushgateway
by VMware
认证
Bitnami安全镜像,用于部署Prometheus推送网关(pushgateway),支持短暂运行服务或批处理作业向Prometheus推送指标,具备安全加固特性。
1500K+ pulls
上次更新:2 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.