{"id":20099208,"url":"https://github.com/ros2/choco-packages","last_synced_at":"2025-05-06T06:31:05.544Z","repository":{"id":18983102,"uuid":"85731965","full_name":"ros2/choco-packages","owner":"ros2","description":"Chocolatey package configurations for upstream dependencies","archived":false,"fork":false,"pushed_at":"2022-03-15T15:31:36.000Z","size":5184,"stargazers_count":18,"open_issues_count":6,"forks_count":46,"subscribers_count":22,"default_branch":"latest","last_synced_at":"2023-03-11T12:03:31.105Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ros2.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}},"created_at":"2017-03-21T17:18:12.000Z","updated_at":"2023-03-11T12:03:31.105Z","dependencies_parsed_at":"2022-08-07T09:01:05.084Z","dependency_job_id":null,"html_url":"https://github.com/ros2/choco-packages","commit_stats":null,"previous_names":[],"tags_count":19,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ros2%2Fchoco-packages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ros2%2Fchoco-packages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ros2%2Fchoco-packages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ros2%2Fchoco-packages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ros2","download_url":"https://codeload.github.com/ros2/choco-packages/tar.gz/refs/heads/latest","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224490708,"owners_count":17319983,"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":"2024-11-13T17:09:01.832Z","updated_at":"2024-11-13T17:09:02.446Z","avatar_url":"https://github.com/ros2.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chocolatey Packages for ROS2 Dependencies\n\nThis repository houses some basic Chocolatey packages for ROS2 external dependencies.\nCurrently [TinyXML] and [Eigen 3].\n\n## Installing packages\n\nYou'll need Chocolatey installed. They have an [installation guide](https://chocolatey.org/docs/installation) that you can follow.\nChocolatey recently announced a Pro version.\nThe pro version is not necessary to install the packages created here.\n\nThese packages can be installed by downloading the desired packages and specifying the path to the package with choco install.\n\nFrom a Windows command prompt or PowerShell console with Administrator privileges:\n```\nchoco install Downloads\\eigen-3.3.3.nupkg\n```\n\n## Building packages\n\nEach of the packages has a manual build process outlined in the package specific README file.\nThe instructions there should get you started.\n\n## Uploading packages\n\nThe packages here don't get uploaded to a central repository, instead they're published using GitHub Releases.\n\nTo upload a new release, follow these general steps:\n\n- Make any desired changes to the package contents.\nThe contents are not version controlled by this repository and Chocolatey lacks the concept of a package revision as far as I can discern, so these changes are not tracked here.\nIf you have an update that consists only of altered package contents, create an empty commit describing the change.\nFor example\n```\ngit commit --allow-empty -m \"Rebuild TinyXML for 64-bit Windows.\"\n```\n\n- Make any updates to the package configuration and commit the changes.\n\n- Create a git tag in order to publish your new package version.\n```\ngit tag 2017-03-21-1\n```\n\n- Push your changes and the new tag to GitHub\n```\ngit push\ngit push --tags\n```\n\n- Open the tag on the GitHub releases view and attach your package as a binary.\n\n- Check the previous release and download the other packages from it.\n\n- Attach all other packages as binaries to your release.\n\nIn order for every package user to have the same url prefix for their downloads, every nupkg file needs to be added to each release.\nThis is the chief caveat of the single-repository approach.\nBut if the number of packages or revisions begins to climb,it's a signal that we should revisit automating this process better.\n\n- Publish the release.\nThe Pre-release option is unset by default but if you're tempted to set it, bear in mind that prereleases don't update the \"latest\" release alias.\n\n\n[TinyXML]: http://www.grinninglizard.com/tinyxml/\n[Eigen 3]: http://eigen.tuxfamily.org","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fros2%2Fchoco-packages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fros2%2Fchoco-packages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fros2%2Fchoco-packages/lists"}