{"id":22343644,"url":"https://github.com/datajuggler/configurator","last_synced_at":"2025-10-16T06:50:07.368Z","repository":{"id":142975721,"uuid":"403810891","full_name":"DataJuggler/Configurator","owner":"DataJuggler","description":"Configurator is used to deploy app.config and web.config files that are ignored thanks to git ignore. If you need a way to distribute the config files among a team or to a Test server, this program is for you.","archived":false,"fork":false,"pushed_at":"2023-01-11T16:24:20.000Z","size":350,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-16T01:42:54.943Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DataJuggler.png","metadata":{"files":{"readme":"ReadMe.txt","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2021-09-07T02:06:07.000Z","updated_at":"2022-04-14T18:20:43.000Z","dependencies_parsed_at":"2023-05-25T15:30:49.778Z","dependency_job_id":null,"html_url":"https://github.com/DataJuggler/Configurator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DataJuggler/Configurator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FConfigurator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FConfigurator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FConfigurator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FConfigurator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataJuggler","download_url":"https://codeload.github.com/DataJuggler/Configurator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FConfigurator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279163789,"owners_count":26117534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-12-04T08:16:36.262Z","updated_at":"2025-10-16T06:50:07.321Z","avatar_url":"https://github.com/DataJuggler.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Configurator\nConfigurator is used to deploy app.config and web.config files that are ignored thanks to git ignore. If you need a way to distribute the config files among a team or to a Test server, this program is for you.\n\nI use this project to update Visual Studio on our Test Server, so I can debug against the\nsame environment (same web.config, folder permissions and database).\n\nThis program makes a very big assumption, and that is the source and target folders\nmust be the same on each machine. If they are not, you will need to do\na search and replace in the ConfigOutput.txt file for any file entries that are not the same.\n\nExample:\n\nMy home pc has this path:\n\nc:\\Projects\\MyClient\\MyProject\\MySolution.sln\n\nAnd my client's dev server.\n\nc:\\Projects\\MyProject\\MySolution.sln\n\n--\n\nThis program begins with you selecting two folders:\n\nSolution Folder: This is the top level folder in your solution\n\nOutput Folder: The location on your local machine you want to deploy the config\nfiles for transport.\n\nSince each file has the same name (app.config or web.config), the parent folder\nis created for each file if it doesn't exist. There are also a couple of exceptions coded in as\nmy clients project has web.config files in areas\\client\\views and areas\\admin\\views\nplus the Views folder at the root of the project. These files have names created\nsuch as AreasAdminViews, AreasClientViews or just Views for the one in the root.\n\nIgnored Files:\n\nThere is a method in MainForm.cs (also the only form), called ShouldFileBeIgnored.\nConfig files such as nuget.config and packages.config, as well as .exe and .dll\nplus any in bin or obj folders. I also have a couple of folders listed, such as Tools\nand a couple of other for our project. It won't hurt to have these, just if you see\nsomething strange it is probably the name of one of our projects I am not concerned\nabout at the moment.\n\nYou can always move it to where you want, or manually unpack the config files. *\n\n* Unpacking means to read the ConfigOutput.txt file, which must be in the root\nof the Output Folder.\n\nSourceFile1\nTargetFile1\n\nSourceFile2\nTargetFile2\n\nSourceFile3\nTargetFile3\n\n...\n\nShort cuts\n\nIf you know the two folders in advance, there are two settings in the app.config file\nthat can prepopulate the SolutionFolderControl and the OutputFolderControl *.\n\nNuget packages used:\n\nDataJuggler.Win.Controls\n\n* The SolutionFolderControl and OutputFolderControl, are both part of Nuget package\nDataJuggler.Win.Controls and are a user control called LabelTextBoxBrowserControl. *\n\nA LabelTextBoxBrowserControl consists of a Label, a TextBox, and a button to selet a file,\na folder or a Custom open. BrowseType Folder is used in this project.\n\nThere are two other controls that are used to display the results of the # of\nweb.config and # of app.config files found. These controls are LabelTextBoxControls. *\n\nAs the name implies, this consists of a Label and a TextBox.\n\nThese values are set during Packing only. Unpack could do it, it just doesn't. \nMy weekend is running out of time, and I still have to fix the reason I started \nthis project a few hours ago.\n\nDataJuggler.UltimateHelper\n\nThis project is a dependency of DataJuggler.Win.Controls, and this is what I used to \nparse the text and for lots of other things.\n\n--\nStatus of the project:\n\nPack has been tested and works.\n\nUnpack has been tested and works.\n\nSide Note: My work project's repo compiled once all the necessary config files were included, so I will call this project a success (unless you go by the number \nof clones, stars, mentions or other interactions. It worked for my purpose, fame and fortune is not what I desire (or I would be doing anything other than\ngiving away free code).\n\nLet me know if this project is worth the price of free (please keep in my mind the free icon and free image in case you were leaning towards no).\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Fconfigurator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatajuggler%2Fconfigurator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Fconfigurator/lists"}