All Projects → netlify → build-plugin-template

netlify / build-plugin-template

Licence: MIT license
Template repository to create new Netlify Build plugins.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to build-plugin-template

Build
Netlify Build runs the build command, Build Plugins and bundles Netlify Functions.
Stars: ✭ 135 (+419.23%)
Mutual labels:  build, deployment, continuous-integration, continuous-delivery, ci, continuous-deployment, plugins, continuous-testing, netlify
Gaia
Build powerful pipelines in any programming language.
Stars: ✭ 4,534 (+17338.46%)
Mutual labels:  build, deployment, continuous-integration, continuous-delivery, continuous-testing
Bzppx Codepub
暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命.
Stars: ✭ 471 (+1711.54%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment, continuous-testing
Abstruse
Abstruse is a free and open-source CI/CD platform that tests your models and code.
Stars: ✭ 704 (+2607.69%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment, continuous-testing
swarmci
Swarm CI - Docker Swarm-based CI system or enhancement to existing systems.
Stars: ✭ 48 (+84.62%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment, continuous-testing
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (+24184.62%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment, continuous-testing
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (+553.85%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment, continuous-testing
Rok8s Scripts
Opinionated scripts for managing application deployment lifecycle in Kubernetes
Stars: ✭ 248 (+853.85%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment, continuous-testing
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (+303.85%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment, continuous-testing
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+734.62%)
Mutual labels:  deployment, continuous-integration, continuous-delivery, ci, continuous-deployment
ofcourse
A Concourse resource generator
Stars: ✭ 41 (+57.69%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment
Haiku
🚀 Instant Heroku deploys from GitHub branches
Stars: ✭ 17 (-34.62%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (+2573.08%)
Mutual labels:  build, deployment, continuous-integration, continuous-deployment
Alloy ci
Continuous Integration, Deployment, and Delivery coordinator, written in Elixir.
Stars: ✭ 274 (+953.85%)
Mutual labels:  continuous-integration, ci, continuous-deployment, continuous-testing
Flagsmith Frontend
Web App and Mobile App for Flagsmith
Stars: ✭ 86 (+230.77%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Orkestra
Functional DevOps with Scala and Kubernetes
Stars: ✭ 102 (+292.31%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment
Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (+469.23%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
flagsmith-nodejs-client
Flagsmith Node JS Client. Flagsmith lets you manage features flags across web, mobile and server side applications. Get builds out faster. Control who has access to new features.
Stars: ✭ 13 (-50%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment
Android-CICD
This repo demonstrates how to work on CI/CD for Mobile Apps 📱 using Github Actions 💊 + Firebase Distribution 🎉
Stars: ✭ 37 (+42.31%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment
Cdeasy
Continuous Delivery made Easy ;)
Stars: ✭ 143 (+450%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing

Netlify Status

Template repository to create new Netlify Build plugins.

The main Build plugins documentation can be found here.

Initialization

To create a repository with a new Netlify Build plugin, click on the "Use this template" button on top of the page.

The repository name should start with netlify-plugin-, for example netlify-plugin-gatsby.

Clone the repository locally.

Inside the new repository directory, run the following command.

npm run init

Some questions will be asked. Make sure the plugin's name matches the repository name.

Among other things, this will replace this README.md with the plugin's user documentation. Development documentation will still be available in the CONTRIBUTING.md.

Finally, create a Netlify Site with the repository. This will automatically run your Build plugins in Netlify Build on every git push, as a smoke test.

You can also add a Netlify status badge.

Usage

The plugin's logic should be added to ./src/index.js. Comments in that file will guide you through the creation of a Build plugin.

Development tasks

The following development tasks are available. Please check the package.json scripts property for more information.

npm run build

Runs a Netlify Build locally with the current plugin. This can be used for debugging and manual tests.

The local Build configuration file is netlify.toml and can be modified.

npm run ava

Runs unit tests.

npm run lint

Lints and prettifies source files.

npm test

Runs both unit tests and linting.

npm run release

Publishes this plugin to npm.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].