{"id":18672898,"url":"https://github.com/projectsyn/commodore-renovate","last_synced_at":"2025-04-12T01:31:20.395Z","repository":{"id":39897093,"uuid":"423490430","full_name":"projectsyn/commodore-renovate","owner":"projectsyn","description":"Commodore Renovate Support","archived":false,"fork":false,"pushed_at":"2024-10-29T09:06:37.000Z","size":2501,"stargazers_count":3,"open_issues_count":7,"forks_count":0,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-29T10:57:44.985Z","etag":null,"topics":["commodore","projectsyn","renovate"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/projectsyn.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":"2021-11-01T14:12:33.000Z","updated_at":"2024-10-28T13:30:56.000Z","dependencies_parsed_at":"2024-01-22T19:40:42.226Z","dependency_job_id":"ff7b7c63-2e3c-421c-96b3-4463252690cc","html_url":"https://github.com/projectsyn/commodore-renovate","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectsyn%2Fcommodore-renovate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectsyn%2Fcommodore-renovate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectsyn%2Fcommodore-renovate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectsyn%2Fcommodore-renovate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/projectsyn","download_url":"https://codeload.github.com/projectsyn/commodore-renovate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248504242,"owners_count":21115138,"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":["commodore","projectsyn","renovate"],"created_at":"2024-11-07T09:13:24.253Z","updated_at":"2025-04-12T01:31:20.018Z","avatar_url":"https://github.com/projectsyn.png","language":"TypeScript","readme":"# Commodore Renovate Support\n\nThis repository builds [renovate](https://github.com/renovatebot/renovate/) with added support for [Commodore](https://github.com/projectsyn/commodore).\nIt does this by depending on renovate and patching in an additional manager for Commodore.\n\n## Development\n\n### Prerequisites\n\nYou need the following dependencies for local development:\n\n- Git `\u003e=2.33.0`\n- Node.js `\u003e=18.15.0`\n- Yarn `^1.22.5`\n- C++ compiler\n- Python `\u003e=3.8`\n- [Commodore](https://github.com/projectsyn/commodore) `\u003e=0.12.0`\n\n### Setup\n\nRun the provided `setup.sh` script to setup the local Node.js and Python environment.\nThe script roughly performs the following steps\n\n```\nyarn install\npython3 -m venv /path/to/venv\nsource /path/to/venv/bin/activate\npip install -r requirements.txt\ndeactivate\n```\n\n`/path/to/venv` is `~/.cache/commodore-renovate-venv` if `setup.sh` is called without any arguments.\nYou can supply a custom location for the virtualenv with `./setup.sh /path/to/custom/venv`.\nIt's best to not create the virtualenv in the project directory, because otherwise the Prettier linter will try to lint all JSON files in the virtualenv which takes forever.\n\nYou may not need to setup the Python virtualenv, if you have a sufficiently recent Commodore version available locally.\n\n### Run\n\nTo run the extended renovate against a real repository, you first need to configure it.\nRenovate can be configured through command-line flags, environment variables, or through a `config.js` at the root of the repository.\n\nWe provide an example configuration to renovate a single repository on a private Gitlab instance in `config.example.js`.\nYou can copy and update this example configuration.\nYou will always need a valid platform token.\n\nThere is a list of configuration options as part of the [official renovate docs](https://docs.renovatebot.com/self-hosted-configuration/#repositories).\n\nWith a valid configuration you can now run the extended renovate with:\n\n```\nsource /path/to/venv/bin/activate\nyarn dev\n```\n\n### Tests\n\nYou can run `yarn test` locally to test your code.\nWe test all PRs using the same tests, run on GitHub Actions.\n\n### Linting and formatting\n\nWe use [Prettier](https://github.com/prettier/prettier) to format our code.\nIf your code fails `yarn lint` due to a `prettier` rule then run `yarn prettier-fix` to fix it.\nYou usually don't need to fix any Prettier errors by hand.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectsyn%2Fcommodore-renovate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprojectsyn%2Fcommodore-renovate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectsyn%2Fcommodore-renovate/lists"}