如何为我的Composer包设置自动化的GitHub Actions?

配置 GitHub Actions 自动化流程可实现测试、代码质量检查与自动发布。1. 在项目根目录创建 .github/workflows/ci.yml 文件,定义触发条件为推送至 main 或 develop 分支及 pull_request 至 main 分支,设置 Ubuntu 环境下多 PHP 版本矩阵测试,依次执行代码检出、PHP 环境搭建、composer 文件验证、依赖缓存与安装,最后运行 composer test。2. 确保 composer.json 中定义 test 脚本,如使用 PHPUnit、PHPCS、PHPStan 等工具,并在 require-dev 中安装对应包。3. 在 CI 工作流中添加静态分析步骤,运行 composer stan 和 composer check-cs 以执行 PHPStan 和 PHPCS 检查,提升代码质量。4. 可选配置自动发布到 Packagist:在 GitHub Secrets 中设置 PACKAGIST_EMAIL 与 PACKAGIST_API_TOKEN,新增 deploy job,当 git tag 推送时触发,通过 curl 调用 Packagist API 更新包信息。完成配置后,项目将具备完整的持续集成与自动化发布能力。

如何为我的composer包设置自动化的github actions?

为你的 Composer 包设置 GitHub Actions 自动化,能帮你自动运行测试、检查代码质量和发布包。下面是如何一步步配置一个实用的自动化流程。

1. 创建基本的 GitHub Actions 工作流文件

在项目根目录创建 .github/workflows/ci.yml 文件,这是 GitHub Actions 的工作流配置文件

以下是一个适用于 PHP Composer 包的基础 CI 配置:

name: CI

on:push:branches: [ main, develop ]pull_request:branches: [ main ]

jobs:test:runs-on: ubuntu-lateststrategy:matrix:php-version: ['7.4', '8.0', '8.1', '8.2']

steps:  - name: Checkout code    uses: actions/checkout@v4  - name: Setup PHP    uses: shivammathur/setup-php@v2    with:      php-version: ${{ matrix.php-version }}      extensions: mbstring, dom      coverage: none  - name: Validate composer.json and composer.lock    run: composer validate --strict  - name: Cache dependencies    uses: actions/cache@v3    with:      path: vendor      key: composer-${{ hashFiles('**/composer.lock') }}  - name: Install dependencies    run: composer install --no-progress --no-suggest  - name: Run tests    run: composer test

2. 确保 composer.json 中定义测试脚本

GitHub Actions 会运行 composer test,所以你需要在 composer.json 中定义它。

例如:

"scripts": {    "test": "phpunit"}

如果你用的是 Pest、PHPCS、PHPStan 等工具,也可以组合命令:

"scripts": {    "test": "phpunit",    "check-cs": "phpcs --standard=PSR12 src/",    "stan": "phpstan analyse src/"}

你可以在 CI 中依次运行这些检查。

3. 添加静态分析和代码风格检查

在 CI 流程中加入代码质量检查,可以避免低级错误被合并。

修改工作流,在“Run tests”之后添加:

- name: Run PHPStan  run: composer stan
  • name: Check coding standardsrun: composer check-cs

确保相关工具已安装:

composer require --dev phpunit/phpunit squizlabs/php_codesniffer phpstan/phpstan

4. (可选)自动发布到 Packagist

当打 tag 时,可以自动触发 Packagist 更新。

使用 Packagist 的 API token 设置自动通知:

在 GitHub 仓库的 Settings → Secrets and variables → Actions 中,添加 secret:

PACKAGIST_EMAIL: 你的 Packagist 邮箱PACKAGIST_API_TOKEN: 在 Packagist.org 账户中生成的 API token

然后在 workflow 中添加发布 job:

deploy:  needs: test  runs-on: ubuntu-latest  if: startsWith(github.ref, 'refs/tags/')

steps:

  • name: Notify Packagistuses: ramsey/composer-install@v2with:composer-command: updateworking-directory: .
  • name: Call Packagist APIrun: |curl -X POST https://www.php.cn/link/8ebef38fe0b242f7c7a87e7f5b2de305 -F 'email=${{ secrets.PACKAGIST_EMAIL }}' -F 'apiToken=${{ secrets.PACKAGIST_API_TOKEN }}'

基本上就这些。你的 Composer 包现在有了完整的自动化测试和可选的自动发布能力。每次推送或 PR 都会自动验证代码,减少人工出错。

以上就是如何为我的Composer包设置自动化的GitHub Actions?的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/131631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月28日 18:48:15
下一篇 2025年11月28日 19:09:37

相关推荐

  • Solana,Ethereum,ETFS和Staking:加密投资的新时代?

    探索索拉纳(solana)的崛起,以太坊持续演进的生态以及创新的staking etf领域。在特定细分市场中,solana是否超越了以太坊?一探究竟! Solana、Ethereum、ETFS与Staking:加密投资的新纪元? 加密世界正热闹非凡!Solana正在以太坊的地盘上强势崛起。同时,St…

    2025年12月8日
    000
  • Cardano,比特币现金,REMITTIX:为加密货币的下一个大动作绘制课程

    探索cardano、bitcoin cash与remittix的最新动态,揭示关键趋势与潜在投资机遇。 加密货币市场持续演进,“Cardano、Bitcoin Cash、Remittix”正逐渐成为关注焦点。本文将剖析它们的最新进展,为投资者提供清晰的参考路径。 Ruvi Ai vs. Cardan…

    2025年12月8日
    000
  • Ruvi AI:被审核的AI代币准备为100倍增益?

    ruvi ai会成为加密货币领域的新宠吗?揭秘为何分析师纷纷预测这款通过审计的ai代币将迎来100倍的增长潜力,聚焦其现实应用场景与结构化增长机制。 别再关注那些进展缓慢的老牌项目!在加密圈内,Ruvi AI(Ruvi)正引发热议,这是一款经过第三方审计的AI代币,有分析人士预测它可能带来百倍回报。…

    2025年12月8日
    000
  • 2025年的加密货币:揭开具有高回报潜力的山寨币

    在2025年寻找具有高回报潜力的加密货币时,一些新兴山寨币如qubetics、ruvi ai等正引起投资者的关注,它们凭借独特的技术理念和市场定位展现出爆发式增长的可能性。 随着加密市场节奏的加快,精明的投资者正在积极挖掘那些具备高成长性的山寨币项目。以下是几个值得关注的潜在竞争者。 Dock:连接…

    2025年12月8日
    000
  • 吨币,Lightchain AI和Presales:嗡嗡声是什么?

    在xrp分类账中,探索toncoin、lightchain ai的预售热潮以及nimanode的ai代理协议引发的关注。 加密世界从不停歇,最近,“Toncoin,Lightchain AI,预售”成为人们热议的话题。让我们深入了解一下这些项目为何引发关注,以及它们背后的原因。 Lightchain…

    2025年12月8日
    000
  • Cathie Wood,Bitcoin和Coinbase Loans:加密货币的新时代?

    凯茜·伍德(Cathie Wood)对比特币支持的房屋净资产贷款的预测,这标志着地震转变。探索加密和传统金融的融合。 Cathie Wood,Bitcoin和Coinbase Loans:加密货币的新时代? 凯茜·伍德(Cathie Wood)最近对比特币与Coinbase贷款的潜在整合的见解突出了…

    2025年12月8日
    000
  • 比特币市场导航中性区域:链链数据观点

    链上数据揭示,比特币市场正处于中立阶段,买卖力量维持平衡。在当前不确定的环境下,交易者应保持谨慎。 比特币市场进入“中性地带”:来自链上数据的观察视角 曾经被视为一场实验的比特币,如今已成为重要的价值存储工具。然而,从链上数据来看,当前市场处于一种均衡状态,进入了需要谨慎对待的“中立区域”。 链上信…

    2025年12月8日
    000
  • Shiba Inu,价格预测和预售硬币:嗡嗡声是什么?

    探索最新的shiba inu价格预测,并将其与如$tld、blockdag和web3 ai等备受关注的预售币进行对比,揭示影响加密投资决策的关键因素。 Shiba Inu(Shib)的价格预测与其新兴的预售币之间有何关联?让我们一探究竟。Shib仍是市场宠儿,还是加密领域出现了更具潜力的新星? Sh…

    2025年12月8日
    000
  • Ripple的$ RLUSD和Stablecoin Boom:有什么交易?

    探索ripple $ rlusd stablecoin的飙升,对以太坊生态的影响以及defi中stablecoin热潮的深远意义。 Ripple的$ RLUSD与Stablecoin交易:背后隐藏了什么? Ripple推出的稳定币$ RLUSD正引发广泛关注。自2025年年初以来,其供应量增长了四倍…

    2025年12月8日
    000
  • 币安Binance交易所官网登录链接 币安Binance最新官网入口

    币安(binance)是全球知名的数字资产交易平台之一,提供广泛的加密货币交易对、衍生品、staking等服务。平台以其高流动性、丰富的交易产品和强大的技术实力受到全球用户的推荐。对于希望进入数字资产市场的用户来说,选择一个安全、可靠的平台是首要步骤。本文将为您提供币安的官方入口链接,点击本文提供的…

    2025年12月8日
    000
  • 币安交易平台官方地址 币安数字货币交易所APP官网

    币安(binance)是全球领先的数字货币交易平台之一,提供广泛的数字资产交易和相关服务,深受全球用户的信赖。对于希望进入数字资产市场的用户来说,选择一个安全可靠的平台至关重要。本文将为您提供币安官方入口链接,指导您完成注册流程。点击本文提供的入口链接,即可开始您的注册。 币安交易平台成立于2017…

    2025年12月8日
    000
  • 币安交易所官网入口 币安数字货币交易平台APP官方地址

    币安(binance)作为全球领先的加密货币交易平台之一,致力于为用户提供安全、便捷、高效的数字资产交易服务。其官方app集多种功能于一体,让用户可以随时随地进行币币交易、合约交易、理财投资等操作。为了帮助您顺利获取并使用币安官方应用,本文特提供官方app下载链接。您只需点击本文提供的下载链接,即可…

    2025年12月8日
    000
  • PI硬币价格预测今天:导航不确定性

    看看pi coin今天的价格预测,了解市场不确定性中的最新趋势、关键水平和潜在情景。 Pi Coin的故事仍然是加密爱好者的热门话题。大家最关心的问题是:今天PI币的价格走势如何?尽管PI Network推出了新工具,但这并不一定立刻带来上涨动力。我们来分析一下影响Pi Coin价格的因素以及技术图…

    2025年12月8日
    000
  • 比特币的看涨:备忘后Q3启动了爆炸性动作?

    比特币是否正在为另一场减半后的激增做准备?专家关注历史q3模式并预测潜在的新周期高点。获取最新洞察! 比特币看涨情绪升温:减半后Q3是否会迎来爆发性走势? 随着我们迈入2025年第三季度,比特币市场弥漫着浓厚的乐观氛围。历史数据显示,减半事件发生后的第三季度往往成为价格腾飞的关键时期,多位分析师指出…

    2025年12月8日
    000
  • 值得关注的AltCoins:BNB的遗产和Qubetics的Exchange首次亮相

    探索诸如bnb之类的altcoins的兴起以及qubetics即将到来的交易所上市引发的关注。 qubetics会是下一个大赢家吗? 值得关注的AltCoins:BNB的传奇与Qubetics的交易所首发 Altcoin市场再次焕发生机,让人不禁联想到当年Binance Coin(BNB)初现锋芒时…

    2025年12月8日
    000
  • 无需下载免费的行情网站app入口 币圈免费行情分析平台官网地址

    许多平台提供行情服务,其中不少需要下载特定的移动应用程序。然而,对于希望无需安装额外软件、直接通过网页浏览器就能免费查看币圈行情并进行初步分析的用户,一些知名的加密货币交易平台官网本身就是极佳的选择。这些平台不仅提供交易功能,其网页版行情板块通常功能强大且完全免费开放,是获取市场动态、了解币种价格波…

    2025年12月8日 好文分享
    000
  • 币安交易所官网门户 Binance官方地址入口

    币安(Binance)是全球领先的加密货币交易所之一,提供广泛的数字资产交易及相关服务。本教程旨在指导新用户如何通过官方渠道完成注册。本文提供了币安的官方页面链接,您可以点击本文提供的链接直接跳转至币安官方网站首页进行注册。 币安(Binance)官方门户网站: 访问币安官方网站 注册的第一步是访问…

    2025年12月8日 好文分享
    000
  • 2025年币圈交易所App手续费对比 2025年币圈交易所手续费排行榜

    在2025年的加密货币市场中,各大交易所在吸引用户方面采取了多样的费率策略,包含根据交易量分级、使用平台币进行折扣、区分挂单(maker)和吃单(taker)费率等。细致的费率对比能够帮助用户找到最符合自身交易习惯和资金规模的平台。 2025主流加密货币交易所官网注册地址推荐: 欧易OKX: Bin…

    2025年12月8日 好文分享
    000
  • 火幣交易所官网门户 火幣全球站正式入口

    火币(Huobi)作为全球知名的数字资产交易平台之一,为用户提供广泛的加密货币交易服务。平台支持多种数字资产的买卖交易,并提供包括现货、合约等多种交易产品,旨在为用户提供安全、便捷的交易体验。本文将详细介绍如何在火币交易所完成注册,并提供官方页面链接 火币官网地址: 访问火币官网 要开始注册过程,首…

    2025年12月8日
    000
  • 欧易OKX官方门户网站 一键直达欧易安全平台

    欢迎访问欧易OKX官方门户网站。欧易OKX是全球领先的数字资产交易平台之一,提供广泛的交易服务和产品。本文将为您提供一份详细的欧易OKX注册教程,帮助您顺利开启您的数字资产之旅。我们为您提供官方页面链接,点击本文提供的链接即可直接跳转到欧易OKX官方首页,确保您访问的是安全可靠的平台。 欧易OKX门…

    2025年12月8日 好文分享
    000

发表回复

登录后才能评论
关注微信