{"id":18897161,"url":"https://github.com/boywithkeyboard-archive/updater","last_synced_at":"2025-12-11T21:09:14.959Z","repository":{"id":187453483,"uuid":"675888793","full_name":"boywithkeyboard-archive/updater","owner":"boywithkeyboard-archive","description":"Keep the dependencies of your Deno project up-to-date.","archived":false,"fork":false,"pushed_at":"2024-10-02T07:34:53.000Z","size":770,"stargazers_count":17,"open_issues_count":3,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-22T08:02:29.863Z","etag":null,"topics":["action","deno","github","github-action","updater"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/boywithkeyboard-archive.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.md","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},"funding":{"github":"boywithkeyboard"}},"created_at":"2023-08-08T01:08:09.000Z","updated_at":"2025-08-27T13:18:54.000Z","dependencies_parsed_at":"2023-08-10T14:25:32.953Z","dependency_job_id":"b707031e-1007-4b64-be21-2b994fdb9906","html_url":"https://github.com/boywithkeyboard-archive/updater","commit_stats":null,"previous_names":["deaddeno/update","boywithkeyboard/updater","boywithkeyboard-archive/updater"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/boywithkeyboard-archive/updater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boywithkeyboard-archive%2Fupdater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boywithkeyboard-archive%2Fupdater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boywithkeyboard-archive%2Fupdater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boywithkeyboard-archive%2Fupdater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boywithkeyboard-archive","download_url":"https://codeload.github.com/boywithkeyboard-archive/updater/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boywithkeyboard-archive%2Fupdater/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27670235,"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","status":"online","status_checked_at":"2025-12-11T02:00:11.302Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["action","deno","github","github-action","updater"],"created_at":"2024-11-08T08:36:30.155Z","updated_at":"2025-12-11T21:09:14.932Z","avatar_url":"https://github.com/boywithkeyboard-archive.png","language":"TypeScript","funding_links":["https://github.com/sponsors/boywithkeyboard"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align='center'\u003e\n  \u003ch1\u003eboywithkeyboard's updater\u003c/h1\u003e\n\u003c/div\u003e\n\n![Demo](https://raw.githubusercontent.com/boywithkeyboard/updater/main/.github/showcase.png)\n\n## Usage\n\nThe script is available as a\n[GitHub Action](https://docs.github.com/en/actions/learn-github-actions) for\neasy integration into your workflow.\n\n\u003e [!IMPORTANT]\\\n\u003e Please make sure that you have enabled the **Allow GitHub actions to create\n\u003e and approve pull requests** setting, as shown\n\u003e [here](https://github.com/boywithkeyboard/updater/blob/main/.github/workflow_permission.png).\n\n```yml\nname: update\n\non:\n  schedule:\n    - cron: '0 0 * * *'\n  workflow_dispatch:\n\npermissions:\n  contents: write\n  pull-requests: write\n\njobs:\n  update:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Run updater\n        uses: boywithkeyboard/updater@v0\n      #  with:\n      #    allowBreaking: true\n```\n\n#### Options:\n\n- `commitMessage` - Commit message and title for the pull request.\n- `allowBreaking` - Allow breaking updates (major releases).\n- `allowUnstable` - Allow unstable updates (prereleases).\n\nIf you prefer to use this tool in another way, please read our\n[alternative uses](https://github.com/boywithkeyboard/updater/blob/main/docs/alternative_uses.md).\n\n## Configuration File\n\nThe file must be named `updater.json` and be located either in the root\ndirectory of your project or in the `.github` directory.\n\n```json\n{\n  \"$schema\": \"https://updater.mod.land/schema.json\"\n}\n```\n\n- `include` (string or array of strings)\n\n  The files, directories and glob patterns to be included for updates.\n\n- `exclude` (string or array of strings)\n\n  The files, directories and global patterns to exclude from updates. The\n  `exclude` option comes **after** `include` and overwrites the specified\n  patterns.\n\n- `allowBreaking` (boolean)\n\n  Allow breaking updates (major releases).\n\n  _`false` by default_\n\n- `allowUnstable` (boolean)\n\n  Allow unstable updates (prereleases).\n\n  _`false` by default_\n\n- `readOnly` (boolean)\n\n  Perform a dry run.\n\n  _`false` by default_\n\n## Stages\n\n- **⚠️ breaking**\n\n  _\"This update might break your code.\"_\n\n- **🚧 unstable**\n\n  _\"This is a prerelease and might therefore come with unwanted issues.\"_\n\n- **🤞 early**\n\n  _\"This module doesn't strictly adhere to semver yet, so this version might\n  break your code.\"_\n\n## Advanced Usage\n\n- **Pin a dependency**\n\n  To ignore a particular import, you can append `#pin` to the url.\n\n  ```ts\n  import * as semver from 'https://deno.land/std@0.200.0/semver/mod.ts#pin'\n  ```\n\n- **Specify a version range**\n\n  To override the default behavior, you can append a\n  [SemVer range](https://github.com/deaddeno/update/blob/dev/docs/semver_ranges.md)\n  to the url.\n\n  ```ts\n  import cheetah from 'https://deno.land/x/cheetah@v1.5.2/mod.ts#~v1.5'\n  ```\n\n## Supported Registries\n\n- [cdn.jsdelivr.net](https://jsdelivr.com)\n\n- [deno.land](https://deno.land)\n\n- [denopkg.com](https://denopkg.com)\n\n- [esm.sh](https://esm.sh)\n\n- [jsr](https://jsr.io)\n\n  `jsr:` imports are treated slightly different. If you want to pin a\n  dependency, you must specify an **exact version**, e.g. `jsr:example@1.0.0`,\n  and if you want to make a dependency updatable, you must add a preceding `^`,\n  e.g. `jsr:example@^1.0.0`.\n\n- [npm](https://npmjs.com)\n\n  `npm:` imports are treated the same as `jsr:` imports.\n\n- [raw.githubusercontent.com](https://raw.githubusercontent.com)\n\n\u003c!-- - [x.nest.land](https://nest.land) --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboywithkeyboard-archive%2Fupdater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboywithkeyboard-archive%2Fupdater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboywithkeyboard-archive%2Fupdater/lists"}