{"id":28105503,"url":"https://github.com/sqitchers/sqitch-gui","last_synced_at":"2025-12-17T08:03:19.333Z","repository":{"id":9793574,"uuid":"11770202","full_name":"sqitchers/sqitch-gui","owner":"sqitchers","description":"GUI for Sqitch - Sane database change management","archived":false,"fork":false,"pushed_at":"2020-08-01T20:48:16.000Z","size":1349,"stargazers_count":17,"open_issues_count":5,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-13T22:29:45.820Z","etag":null,"topics":["gui","perl","sqitch","wx-perl"],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"pornin/TestSSLServer","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sqitchers.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-07-30T16:49:20.000Z","updated_at":"2025-03-31T20:55:42.000Z","dependencies_parsed_at":"2022-08-27T22:42:36.530Z","dependency_job_id":null,"html_url":"https://github.com/sqitchers/sqitch-gui","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/sqitchers/sqitch-gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sqitchers%2Fsqitch-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sqitchers%2Fsqitch-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sqitchers%2Fsqitch-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sqitchers%2Fsqitch-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sqitchers","download_url":"https://codeload.github.com/sqitchers/sqitch-gui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sqitchers%2Fsqitch-gui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27779854,"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-12-17T02:00:08.291Z","response_time":55,"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":["gui","perl","sqitch","wx-perl"],"created_at":"2025-05-13T22:18:56.810Z","updated_at":"2025-12-17T08:03:19.315Z","avatar_url":"https://github.com/sqitchers.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"App::Sqitch::GUI version 0.020\n==============================\nȘtefan Suciu\n2016-08-17\n\nGUI for Sqitch - Simple SQL change management.\n\nPlease see [Sqitch](http://sqitch.org) for a detailed description of the\ncommand line application.\n\n\nRequirements\n------------\n\n- Perl v5.10.01 or newer;\n- Sqitch v0.9996 or newer;\n- wxPerl, Moo and other modules;\n\nNote: Moose is not a requirement starting with v0.020.\n\n\nStatus\n------\n\nDraft - Limited functionality:\n\n- Add project;\n- Set a default project;\n- Load a project and view it's details;\n\n\nTest usage\n----------\n\n    % git clone https://github.com/stefansbv/sqitch-gui.git\n    % cd sqitch-gui\n\n    # Install prereqs\n    % dzil authordeps --missing | cpanm\n    % dzil listdeps --missing | cpanm\n\n    % PERL5LIB=lib perl bin/sqitch-gui\n\nAfter the application start, if there is no project configured yet, a\ndialog is automaticaly opened.  Click on the `Add` button and select a\npath to an existing Sqitch project.  The path should be updated in the\nlist.  Click on the close button.\n\nSelect a project and Press the `Load` button.\n\nStill much work to do but some feedback, in this stage, would be\nawesome...\n\nScreenshots\n-----------\n\nThe Project Panel\n\n![The Project Panel](images/sqitch-gui-1.png)\n\nThe Plan Panel\n\n![The Plan Panel](images/sqitch-gui-2.png)\n\nThe Change Panel\n\n![The Change Panel](images/sqitch-gui-3.png)\n\nImplementation notes\n--------------------\n\nSqitch is a command line program.  The user runs `sqitch`, with the\nappropriate parameters each time he wants to execute a command.  This\nis very different from a graphical user interface.  A program with a\nGUI once started expects and executes the commands from the user until\nit is closed.\n\nTo integrate Sqitch into Sqitch::GUI there are a few problems that\nhave to be solved:\n\nThe `sqitch` command is executed from a project directory from\nwhere it reads some configurations and the plan file.  To be useful\nSqitch::GUI needs to keep the list of repositories in a configuration\nfile located in standard places in order to be able to find, read and\nupdate it.\n\nCommand line parameter options, technically, can be used for GUI\nexecutable but is better to use only configurations instead.\n\nEach command from the Sqitch interface should have a dedicated button\nin the GUI, but some of the commands take options (sometimes required\nones, like `sqitch show`).\n\nUser Interaction - some commands require confirmation from the user.\nThis can be implemented by using custom dialogs for each command.\n\n\nLicense And Copyright\n---------------------\n\nCopyright (C) 2012-2016 iovation Inc.\n\nCopyright (C) 2016 Ștefan Suciu.\n\nThe license is the same as for Sqitch:\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsqitchers%2Fsqitch-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsqitchers%2Fsqitch-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsqitchers%2Fsqitch-gui/lists"}