{"id":24505512,"url":"https://github.com/thahnen/vb6ant","last_synced_at":"2026-01-03T11:06:19.067Z","repository":{"id":260625762,"uuid":"545634527","full_name":"thahnen/VB6Ant","owner":"thahnen","description":"Visual Basic 6 (Classic) for Ant","archived":false,"fork":false,"pushed_at":"2024-09-07T15:33:44.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-01-21T23:32:05.658Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"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/thahnen.png","metadata":{"files":{"readme":"README.md","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":"2022-10-04T18:07:04.000Z","updated_at":"2024-09-30T11:09:39.000Z","dependencies_parsed_at":"2024-11-01T13:25:30.007Z","dependency_job_id":"01680c5a-3fd0-42af-b6c4-f691cee6232e","html_url":"https://github.com/thahnen/VB6Ant","commit_stats":null,"previous_names":["thahnen/vb6ant"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2FVB6Ant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2FVB6Ant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2FVB6Ant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2FVB6Ant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thahnen","download_url":"https://codeload.github.com/thahnen/VB6Ant/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243707297,"owners_count":20334614,"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","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":"2025-01-21T23:30:14.377Z","updated_at":"2026-01-03T11:06:19.059Z","avatar_url":"https://github.com/thahnen.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# VB6Ant\n\n\"Build system\" for Visual Basic 6 (Classic) that brings the development process of legacy\napplications to the mordern era. Based on Apache Ant as the declarative build tool and the uniform\n\"Visual Basic 6 (Classic) project structure\".\n\n## Visual Basic 6 (Classic) project structure\n\nThis uniform directory structure is used to keep all the projects the same and have a better user\nexperience when working on it directly and with this \"build system\". The structure is as follows:\n\n```\n\\                           -\u003e includes the project definition, a README.md and Git-related files\n\\build\\                     -\u003e containing all the build artifact, excluded from Git\n\\scripts\\build.xml          -\u003e the actual Ant build script, generated from this library intially\n\\scripts\\VB6Ant\\VB6Ant.xml  -\u003e this very library, currently not supporting Git submodules\n\\src\\\n  Classes\\                  -\u003e contains Class Modules (\"*.cls\")\n  Controls\\                 -\u003e contains User Controls (\"*.ctl\")\n  Forms\\                    -\u003e contains Forms (\"*.frm\" and their resources \"*.frx\")\n  Modules\\                  -\u003e contains Modules (\"*.bas\")\n  Resources\\                -\u003e contains project related resources like icons or other assets\n```\n\n## Ant \"commands\" usable from the library\n\nThe library itself does not only provide tasks to be used by Ant projects linked to Visual Basic 6\nbut also some \"commands\" that can be used in order to interact with those projects.\n\n### Create project structure\n\nTo create the project structure from scratch or re-create files/folders after deleting them, run\nthe following command:\n\n```shell\nant -buildfile VB6Ant.xml \"vb6.project.create\"\n  -DbaseDir=C:\\Users\\thahn\\source\\repos -DprojectName=TestProject\n```\n\nIt uses the resources located in the *templates* directory to create the structure of the new\nproject. It is intended to work with Git out of the box.\n\n### Update Ant library\n\nIn order to update the Ant library that is copied to each project, run the following command:\n\n```shell\nant -buildfile VB6Ant.xml \"vb6.project.update\"\n  -DprojectDir=C:\\Users\\thahn\\source\\repos\\TestProject\n```\n\n### Onboard SonarQube Cloud\n\nIn order to onboard the project to SonarQube Cloud with all the necessary properties, run the\nfollowing command:\n\n```shell\nant -buildfile VB6Ant.xml \"vb6.project.sonar\"\n  -DprojectDir=C:\\Users\\thahn\\source\\repos\\TestProject\n  -Dorganization=SonarQubeCloudOrganization\n  -Dtoken=SonarQubeCloudToken\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthahnen%2Fvb6ant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthahnen%2Fvb6ant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthahnen%2Fvb6ant/lists"}