{"id":29480942,"url":"https://github.com/kivanc57/package_manager","last_synced_at":"2026-04-10T13:31:42.130Z","repository":{"id":304329668,"uuid":"1018475264","full_name":"kivanc57/package_manager","owner":"kivanc57","description":"This project is a modular Go/Python/PowerShell-based framework for efficient package management within an artifactory. It supports filtering, excluding, downloading, and uploading packages. The Downloader handles retrieval and extraction, while the Package Manager processes JSON lists and checks package availability in Chocolatey repositories. ","archived":false,"fork":false,"pushed_at":"2025-07-12T10:48:07.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-10T02:36:06.245Z","etag":null,"topics":["artifactory","go","golang","json","nuget-package","nupkg","package-manager","powershell","powershell-script","python","repository"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kivanc57.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,"zenodo":null}},"created_at":"2025-07-12T10:43:30.000Z","updated_at":"2025-07-12T10:49:49.000Z","dependencies_parsed_at":"2025-07-13T04:17:00.568Z","dependency_job_id":null,"html_url":"https://github.com/kivanc57/package_manager","commit_stats":null,"previous_names":["kivanc57/package_manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kivanc57/package_manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Fpackage_manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Fpackage_manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Fpackage_manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Fpackage_manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kivanc57","download_url":"https://codeload.github.com/kivanc57/package_manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivanc57%2Fpackage_manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31645235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"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":["artifactory","go","golang","json","nuget-package","nupkg","package-manager","powershell","powershell-script","python","repository"],"created_at":"2025-07-14T23:55:10.188Z","updated_at":"2026-04-10T13:31:42.114Z","avatar_url":"https://github.com/kivanc57.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Package Manager\n\n## Overview\n\nThis project provides a modular Go/Python and Powershell based framework for a very efficient package manager, where the user can filter, exclude, download and upload necessary packages within a given artifactory.\n\n- **Downloader**: Downloads files from specified URLs, manages extraction, and processes packages.\n- **Package Manager**: Processes JSON package lists, checks availability in Chocolatey repositories, and logs missing packages.\n\n\n## Installation\n\nClone this repository and navigate to the project directory:\n\n```bash\ngit clone https://github.com/your-username/your-project.git\ncd your-project\n```\n\nInitialize Go modules:\n\n```bash\ngo mod tidy\n```\n\n## Environment Configuration\n\nCreate a `.env` file at the root with necessary environment variables:\n\n```env\nLINKS=https://example.com/download?token=12345\nREPOSITORIES=https://repo.example.com\nEXCLUDED_PACKAGES=package1,package2\nEXTENSIONS=.zip,.exe,.nupkg\n```\n\n## Running the Scripts\n\n### Downloader\n\nTo execute the downloader tool:\n\n```bash\ngo run cmd/downloader/main.go\n```\n\n### Package Manager\n\nTo execute the package manager:\n\n```bash\ngo run cmd/packagemanager/main.go\n```\n\n## Python Modular Downloader Script\n\nThis Python script downloads and extracts package files from given URLs and processes them in a modular way.\n\n### Usage\n\nEnsure you have the `.env` file with `LINKS` variable set, and the input file `data/final_list.txt` ready.\n\nRun the script with:\n\n```bash\npython main.py\n```\n\n### Requirements\n\n- Python 3.x\n- `requests`\n- `python-dotenv`\n\nInstall dependencies with:\n\n```bash\npip install requests python-dotenv\n```\n---\n\n## Output\n\nResults will be stored in the `output` directory. Ensure it exists or will be created automatically by the scripts.\n\n## Dependencies\n\n- [godotenv](https://github.com/joho/godotenv) for loading `.env` variables\n\nInstall dependencies using:\n\n```bash\ngo get github.com/joho/godotenv\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkivanc57%2Fpackage_manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkivanc57%2Fpackage_manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkivanc57%2Fpackage_manager/lists"}