{"id":16944230,"url":"https://github.com/hugovanderlei/dependencyreleasetracker","last_synced_at":"2025-03-22T12:33:09.560Z","repository":{"id":231174932,"uuid":"781132396","full_name":"hugovanderlei/DependencyReleaseTracker","owner":"hugovanderlei","description":"Dependency Release Tracker is a versatile tool that streamlines the process of tracking and updating project dependencies across multiple platforms, including Swift and Flutter. It automatically aggregates release notes, identifies outdated dependencies.","archived":false,"fork":false,"pushed_at":"2024-04-24T18:29:55.000Z","size":44,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-24T20:17:25.435Z","etag":null,"topics":["command-line-tool","dependency-management","flutter","python","swift","tool"],"latest_commit_sha":null,"homepage":"","language":"Python","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/hugovanderlei.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":"2024-04-02T20:07:27.000Z","updated_at":"2024-07-29T20:44:29.000Z","dependencies_parsed_at":"2024-04-24T19:47:42.012Z","dependency_job_id":"50688809-7c9f-443d-a4f0-f8c2a417699c","html_url":"https://github.com/hugovanderlei/DependencyReleaseTracker","commit_stats":null,"previous_names":["hugovanderlei/packagecheckupdates","hugovanderlei/spm-release-tracker","hugovanderlei/dependencyreleasetracker"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugovanderlei%2FDependencyReleaseTracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugovanderlei%2FDependencyReleaseTracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugovanderlei%2FDependencyReleaseTracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugovanderlei%2FDependencyReleaseTracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hugovanderlei","download_url":"https://codeload.github.com/hugovanderlei/DependencyReleaseTracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221829655,"owners_count":16887653,"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":["command-line-tool","dependency-management","flutter","python","swift","tool"],"created_at":"2024-10-13T21:16:35.516Z","updated_at":"2025-03-22T12:33:09.547Z","avatar_url":"https://github.com/hugovanderlei.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dependency Release Tracker\n\n![video_as_gif](https://github.com/hugovanderlei/DependencyReleaseTracker/assets/184836/58676983-77bf-426f-bc33-e9e1860c71d6)\n\n## Overview\nDependency Release Tracker is a comprehensive tool designed to help developers keep track of package dependencies across various programming ecosystems, including Swift Package Manager (SPM) and Flutter. It lists release notes of dependencies directly within your project, helping you stay informed about updates and changes.\n\n## Features\n- **Cross-platform Support**: Track dependencies for **Swift, Flutter**, and potentially more platforms.\n- **Enhanced Output Options**:\n  - **Default Mode**: Lists only packages that have updates different from the ones locked in your project.\n  - **`--all` Option**: Displays release notes for all versions of the dependencies.\n  - **`--simple` Option**: Outputs a simplified list without detailed release notes.\n\n## Installation\n\n### Prerequisites\nEnsure you have Python installed. You can install Python via Homebrew on macOS:\n```bash\nbrew install python\n```\n\n## Installation\n\nTo install Python via Homebrew on macOS, run:\n```bash\nbrew install python\n```\nThis installs the latest Python version. Verify the installation with `python3 --version`.\n\n\n### Tool Installation\n\nInstall pipx if not already installed:\n```bash\nbrew install pipx\npipx ensurepath\n```\nInstall Dependency Release Tracker:\n```bash\npipx install dependency-release-tracker\n```\n\n## Upgrade\nTo upgrade to the latest version of `dependency-release-tracker`:\n\n```bash\npipx upgrade dependency-release-tracker\n```\n\n## GitHub Token (Swift Projects Only)\nFor private repositories or to increase API rate limit, a GitHub token is required:\n\n1. Go to [GitHub settings](https://github.com/settings/tokens).\n2. Navigate to \"Developer settings\" \u003e \"Personal access tokens\".\n3. Click \"Generate new token\", give it a name, set an expiration, and select the `repo` scope.\n4. Click \"Generate token\" and copy the generated token.\n5. Save it securely and set it as an environment variable:\n\nTo set the GitHub token as an environment variable using `.bashrc`, or  follow these steps:\n\n6. Open your terminal.\n7. Edit the `.bashrc` or `.zshrc` file using a text editor like nano or vim. For example:\n\n   ```bash\n   nano ~/.bashrc\n   ```\n   or\n   ```bash\n   nano ~/.zshrc\n   ```\n   \n9. Add the following line at the end of the file, replacing `\"your_github_token_here\"` with your actual GitHub token:\n\n```bash\nexport GITHUB_TOKEN=\"your_github_token_here\"\n```\n9. Save the file and exit the text editor.\n10. Reload the `.bashrc` ou `.zshrc` file to apply the changes:\n```bash\nsource ~/.bashrc\n```\nor \n```bash\nsource ~/.zshrc\n```\n\n11. Now the GITHUB_TOKEN environment variable is set and can be used in your terminal sessions.\nThis configuration ensures that your GitHub token is securely stored as an environment variable and can be accessed by applications or scripts that need it.\n\n## Usage\nEnsure you are in the root directory of your project:\n\n- For **Swift projects**, this is the directory containing the .xcworkspace.\n- For **Flutter projects**, ensure both pubspec.yaml and pubspec.lock are present.\n\nThen execute:\n```bash\ndependency-tracker\n```\nOptions:\n\n- `--all` to see all versions.\n- `--simple` for a simplified output.\n- `--path` \u003cpath_to_directory\u003e to specify the project directory if not the current directory.\n- `--help` to display usage information.\n- `--version` to display the current version.\n\n## License\nDependency Release Tracker is available under the MIT license. See the LICENSE file for more info.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugovanderlei%2Fdependencyreleasetracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhugovanderlei%2Fdependencyreleasetracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugovanderlei%2Fdependencyreleasetracker/lists"}