New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

strapi-plugin-config-sync

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

strapi-plugin-config-sync

Manage your Strapi database configuration as partial json files which can be imported/exported across environments.

  • 0.0.1
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Strapi Plugin Config Sync

A lot of configuration of your Strapi project is stored in the database. Like core_store, user permissions, user roles & webhooks. Things you might want to have the same on all environments. But when you update them locally, you will have to manually update them on all other environments too.

That's where this plugin comes in to play. It allows you to export these configs as individual JSON files for each config, and write them somewhere in your project. With the configs written in your filesystem your can keep track of them through version control (git), and easily pull and import them across environments.

Importing, exporting and keeping track of config changes is done in the admin page of the plugin.

Currently only the core_store changes are being tracked.

THIS PLUGIN IS STILL IN DEVELOPMENT

PLEASE USE WITH CARE

Strapi config-sync changes

Installation

Use npm or yarn to install and build the plugin.

yarn add strapi-plugin-config-sync
yarn build
yarn develop

Configuration

Some settings for the plugin are able to be modified by creating a file extensions/config-sync/config/config.json and changing the following settings:

destination

The path for reading and writing the config JSON files.

required: NO | type: string | default: extensions/config-sync/files/

minify

Setting to minify the JSON that's being exported. It defaults to false for better readability in git commits.

required: NO | type: bool | default: false

importOnBootstrap

Allows you to let the config be imported automaticly when strapi is bootstrapping (on yarn start). This setting should only be used in production, and should be handled very carefully as it can unintendedly overwrite the changes in your database.

PLEASE USE WITH CARE.

required: NO | type: bool | default: false

exclude

You might not want all your database config exported and managed in git. This settings allows you to add an array of config names which should not be tracked by the config-sync plugin.

For now only the core_store table is being tracked. Add the key value of a core_store item to the array to exclude it from being tracked.

required: NO | type: array | default: []

TODOs

  • Exporting of user roles & permissions
  • Exporting of webhooks
  • Specify which tables you want to track in the plugin configurations
  • Add partial import/export functionality
  • Add CLI commands for importing/exporting

Resources

  • MIT License

⭐️ Show your support

Give a star if this project helped you.

FAQs

Package last updated on 21 Mar 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc