{"id":24871645,"url":"https://github.com/backdrop-contrib/config_deploy","last_synced_at":"2026-02-09T16:03:04.099Z","repository":{"id":264362848,"uuid":"893156807","full_name":"backdrop-contrib/config_deploy","owner":"backdrop-contrib","description":"Backdrop module to help with the deploying of new configuration files through backdrop's GUI","archived":false,"fork":false,"pushed_at":"2025-03-13T18:22:38.000Z","size":36,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":7,"default_branch":"1.x-1.x","last_synced_at":"2025-08-01T23:00:36.024Z","etag":null,"topics":["backdropcms","config","configuration","deploy","deployment"],"latest_commit_sha":null,"homepage":"https://backdropcms.org","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/backdrop-contrib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-23T17:23:23.000Z","updated_at":"2025-03-13T18:21:51.000Z","dependencies_parsed_at":"2025-03-13T19:45:35.345Z","dependency_job_id":null,"html_url":"https://github.com/backdrop-contrib/config_deploy","commit_stats":null,"previous_names":["robertgarrigos/config_deploy"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/backdrop-contrib/config_deploy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Fconfig_deploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Fconfig_deploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Fconfig_deploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Fconfig_deploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/backdrop-contrib","download_url":"https://codeload.github.com/backdrop-contrib/config_deploy/tar.gz/refs/heads/1.x-1.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Fconfig_deploy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29271859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T13:47:44.167Z","status":"ssl_error","status_checked_at":"2026-02-09T13:47:43.721Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backdropcms","config","configuration","deploy","deployment"],"created_at":"2025-02-01T04:44:13.245Z","updated_at":"2026-02-09T16:03:04.056Z","avatar_url":"https://github.com/backdrop-contrib.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Config Deploy\n======================\n\nConfig Deploy enables you to deploy partial configuration of a site through the\nBackdrop GUI in a single upload file.\n\nThis module is aimed at web builders who don't want to use git to synchronize\nthe config files of their local site with staging or production.\n\nATTENTION: this module can potentially break your site. Make sure to read the\ndocumentation down here.\n\nRequirements\n------------\n\nThis module requires that the core's Config Manager module be enabled.\n\nInstallation\n------------\n\n- Install this module using the official Backdrop CMS instructions at\n  https://docs.backdropcms.org/documentation/extend-with-modules.\n- Visit the configuration page under Administration \u003e Configuration \u003e\n- Development \u003e Configuration \u003e  Deploy\n(admin/config/development/configuration/deploy) and create a new snapshot of\nthe active config dir.\n- Install this module in the staging and production sites also!\n\nDocumentation\n-------------\n\nTemporal documentation here is to be moved to the wiki.\n\nHow to use this module? Let's assume the following workflow of a sitebuilder to\ncreate a new feature for a client:\n\n1. On the development site, create the feature, whether it is a new content type\nwith new fields, a new view or a new layout.\n1. In order to test the new feature on the staging site, new or modified config\nfiles need to get synchronized with the staging site. This can be done with git\nor by uploading each individual configuration file through the Barckdrop's GUI\n1. Once tested on staging, new feature can be deployed to production, again with\ngit or by uploading each individual configuration files.\n\nWhat is the problem if you don't want or cannot use git? A new content type,\nwith 12 new fields, a couple of new views and a layout are configured with 30\nindividual configuration files that would need to be uploaded individually\nwith the Config Manager. Besides, the user has to know which exact configuration\nfiles have been created or modified to get that specific new feature.\n\nThis module aims to facilitate this job by:\n\n1. Listing all the new and modified configuration files since a specific time.\n2. Compressing those files ONLY in a deploy.tar.gz file which can be uploaded to\nstaging or production sites through the Full Import form of the Configuration\nManager, in a single step.\n\nHow to accomplish this?\n\n1. Go to the configuration of this module on\nadmin/config/development/configuration/deploy.\n2. Create a new snapshot. This will create a copy of the current active config\ndirectory within the private path (which needs to be set).\n1. Start creating your new feature. At any time, you can go to the admin page of\nthis module to see what the new and modified config files are. This is done by\ncomparing the actual state of the active config directory with the created\nsnapshot config directory.\n1. Whenever you are ready to deploy, click on 'Download deploy file' in the\nadmin page of this module.\n1. Go to the staging/production site and upload the downloaded deploy.tar.gz file\nwith the Full Import form of the Configuration Manager\n(admin/config/development/configuration/full). Remember that you have to have\ninstalled Config Deploy also in the staging/production sites.\n1. Backdrop will show you the synch page with a list of missing files and all\nthe new and modified files. You can ignore the missing files BUT remember to\nleave unchecked (by default) the new checkbox you will find at the bottom of the\nsync form: this will prevent Backdrop to delete all the missing config files\nit has found in the deploy.tar.gz file.\n1. Click on 'Import all' button to get your new feature deployed in the site.\n\nThis module has some limitations, at this time:\n\n1. It only works with configurations in files, not in the DDBB.\n1. It is a new module and not fully tested. Please, use it with care. It would\nbe a very good idea to have a backup of you active config directory if you use\nit. You can use the contrib module Backup Migrate for this.\n\nIssues\n------\n\nBugs and feature requests should be reported in [the Issue Queue](https://github.com/backdrop-contrib/foo-project/issues).\n\nCurrent Maintainers\n-------\n\n- [Robert Garrigós](https://github.com/robertgarrigos).\n\nCredits\n-------\n\n- Originally written for Backdrop by [Robert Garrigós](https://github.com/robertgarrigos).\n\nLicense\n-------\n\nThis project is GPL v2 software.\nSee the LICENSE.txt file in this directory for complete text.\n\n\u003c!-- If your project includes other libraries that are licensed in a way that is\ncompatible with GPL v2, you can list that here too, for example: `Foo library is\nlicensed under the MIT license.` --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackdrop-contrib%2Fconfig_deploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbackdrop-contrib%2Fconfig_deploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackdrop-contrib%2Fconfig_deploy/lists"}