pixelcollective/netlify-deploy
Composer 安装命令:
composer require pixelcollective/netlify-deploy
包简介
README 文档
README
Automatic Netlify builds on WordPress publish and update events.
Features
- Makes it super easy to keep a static frontend in sync with your post database
- Out of the box support for configuration with .env
- Full composer support
- Supports custom posttypes
- Supports custom publish hooks
- Free & open source
Requirements
- WordPress 5.2+
- PHP 7.2+
Install
composer require pixelcollective/netlify-deploy
Usage
Request a webhook URL from Netlify to use to trigger builds (you can find the "Build hooks" section on your site dashboard at /settings/deploys#build-hooks).
Next, add the URL to your site .env variables and activate the plugin. Env variables are included in .env.example and below, for your reference:
## Hooks
NETLIFY_WEBHOOK_DEVELOPMENT=https://api.netlify.com/build_hooks/{yourBuildHookId}
NETLIFY_WEBHOOK_STAGING=https://api.netlify.com/build_hooks/{yourBuildHookId}
NETLIFY_WEBHOOK_PRODUCTION=https://api.netlify.com/build_hooks/{yourBuildHookId}
Filters
netlify_posttypes
By default the plugin makes a run on the provided Netlify webhook when the standard WordPress posttypes post and page undergo a change in publish status.
If you would like to modify this you can do so by passing an array of desired posttypes to the netlify_posttypes filter.
add_filter('netlify_posttypes', [ 'post', 'page', 'video-film', 'brandon-small-jokes', ]);
netlify_webhooks
You can modify your webhooks at runtime using the netlify_hooks filter:
add_filter('netlify_hooks', [ 'development' => 'https://api.netlify.com/build_hooks/########', 'testing' => 'https://api.netlify.com/build_hooks/########', 'production' => 'https://api.netlify.com/build_hooks/########', ])
netlify_env_override
If you don't want to use env variables because you don't have a deployment strategy and enjoy living poorly you can hook into the netlify_env_override filter and pass the target webhook directly at runtime:
add_filter('netlify_env_override', 'https://api.netlify.com/build_hooks/########');
netlify_transitions
Change the post status transitions which trigger a build. Usage with the default values is shown below:
add_filter('netlify_transitions', [ 'draft_to_publish', 'publish_to_draft', 'publish_to_trash', 'publish_to_private', 'private_to_public', 'new_to_publish', ]);
Author
👤 Tiny Pixel Collective, LLC
- Twitter: @tinydevteam
- Github: @pixelcollective
- Web: tinypixel.dev
🤝 Contributing
Contributions, issues and feature requests are welcome!
🧠 ? Open a PR. Be sure to abide by our contribution guidelines.
😩 ? Open an issue.
Show your support
We need ⭐️s to live. Please.
📝 License
This project is MIT licensed.
Copyright © 2019 Tiny Pixel Collective, LLC.
pixelcollective/netlify-deploy 适用场景与选型建议
pixelcollective/netlify-deploy 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10 次下载、GitHub Stars 达 70, 最近一次更新时间为 2019 年 06 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 pixelcollective/netlify-deploy 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 pixelcollective/netlify-deploy 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 10
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 70
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-06-25