JSPM

strapi-plugin-netlify-deployments

2.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 62
  • Score
    100M100P100Q83978F
  • License MIT

Strapi v4 plugin to trigger and monitor a deployment on Netlify

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (strapi-plugin-netlify-deployments) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Netlify Deployments

    npm version strapi market link

    Strapi v4 plugin to trigger, monitor, and cancel deployments on one or more Netlify sites.

    Plugin Preview

    Home Page:

    Plugin Home Page

    Settings Page:

    Plugin Settings Page

    Installation

    Install dependency

    Run the following command in your Strapi project to install netlify-deployments:

    yarn add strapi-plugin-netlify-deployments
    # or
    npm i -S strapi-plugin-netlify-deployments

    Enable plugin configuration

    Open config/plugins.js file and add the netlify-deployments entry:

    module.exports = ({ env }) => ({
      "netlify-deployments": {
        enabled: true,
      },
    });

    Run

    You can now run Strapi:

    yarn develop

    You should see the Netlify Deployments menu in the left panel.

    Note: You may need to run yarn build in order to see the new menu entries.

    Then you can proceed with the plugin configuration.

    Plugin Configuration

    Config properties

    Example:

    module.exports = ({ env }) => ({
      "netlify-deployments": {
        enabled: true,
        config: {
          accessToken: "<netlify-access-token>",
          sites: [
            {
              name: 'Site 1',
              id: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
              buildHook: "https://api.netlify.com/build_hooks/<hook_id>",
              branch: 'master' // optional
            }
          ]
        },
      },
    });

    The plugin is reading the following configuration variables to work:

    • accessToken: Access token of your Netlify account used to fetch the list of deployments

    • sites: An array of Netlify sites to view and manage deploys.

      • The array must have objects with a name, id, and buildHook. Optionally, you can include a branch to override the default value of master. The id can be found under Site settings > General and you can follow this guide to create a build hook.

    Environment Configuration

    You shouldn't disclose your Access Token for security reasons. Therefore, you shouldn't add this value to versioning in a public git repository. A suggested solution is to use an environment variable. Example:

    module.exports = ({ env }) => ({
      "netlify-deployments": {
        enabled: true,
        config: {
          accessToken: process.env.NETLIFY_DEPLOYMENTS_PLUGIN_ACCESS_TOKEN
        },
      },
    });

    Local development

    For local development, you can add the config properties in your .env file:

    NETLIFY_DEPLOYMENTS_PLUGIN_ACCESS_TOKEN="<netlify-access-token>"

    Server

    You can save these values as process env variable on your server (e.g. this guide is for Heroku).

    Credits

    Thanks to gianlucaparadise for making strapi-plugin-vercel-deploy which this was based on.