DEV Community

Cover image for Running Out Of Free Build Minutes On Netlify? Try This.
Sanket Patel
Sanket Patel

Posted on

Running Out Of Free Build Minutes On Netlify? Try This.

Short Answer

The Netlify provide a feature called Build Hooks. It is a URL, which we can hit via curl to trigger deployment for the specific branch.

Build Hooks

Long Answer

What is Netlify?

It is a great service to configure and deploy our web apps in no-time. The UI, features and their reliability everything is so slick. They are now not only the deployment solution but also expanding towards serverless functions, auth, storage, analytics and many more.

What is build minutes?

The computation time(in minutes) on Netlify Server to build your app and generate the production files during deployment. On free plan netlify provides 300 free build minutes.

The Problem : They may fall short?

Many times we need to have our development going on in several branches. If we have multiple developers working on the project, we generally keep pushing the code frequently. And if the changes on these branches need to reviewed, we configure them as continuous deployment. So with each push, if your branches are deployed, you may cross the 300 free minutes.

The Solution

One of the awesome feature Netlify provides is deploy via calling a build hook. It is nothing but a URL which we should hit or run curl on it to trigger the deployment of the branch. And this is really helpful as except production we are generally okay not to deploy the branches on each push. These command will make our code deployment on-demand and will save the build minutes.

Build Hooks

To keep them handy, we can configure it to the script section of package.json as below,

...
"scripts": {
    "start": "<start command>",
    "deploy-dev": "curl -X POST -d {} https://api.netlify.com/build_hooks/5e3d300exxxxxxxca2246926", //<--
    "test": "<test command>",
}
....

Conclusion

If you think the non-master branches are unnecessarily using the build minutes and you are running out of free quota just due to that, you should use build hooks.

Top comments (0)