{"id":15084212,"url":"https://github.com/tombl/deno-action","last_synced_at":"2025-09-19T05:30:29.630Z","repository":{"id":247607453,"uuid":"826315972","full_name":"tombl/deno-action","owner":"tombl","description":"Create a Github Action using Deno","archived":false,"fork":false,"pushed_at":"2024-10-10T13:57:32.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T10:29:03.047Z","etag":null,"topics":["actions","deno"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tombl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-07-09T13:22:04.000Z","updated_at":"2024-10-10T13:57:32.000Z","dependencies_parsed_at":"2024-07-09T18:05:17.437Z","dependency_job_id":"adb85d49-2425-41cf-9808-548dd01dc1a8","html_url":"https://github.com/tombl/deno-action","commit_stats":{"total_commits":22,"total_committers":1,"mean_commits":22.0,"dds":0.0,"last_synced_commit":"60f5c8c58a5dbfffc8cba7cb95e8696928261d72"},"previous_names":["tomblcode/deno-action"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tombl%2Fdeno-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tombl%2Fdeno-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tombl%2Fdeno-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tombl%2Fdeno-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tombl","download_url":"https://codeload.github.com/tombl/deno-action/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955715,"owners_count":20374372,"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":["actions","deno"],"created_at":"2024-09-25T07:00:36.756Z","updated_at":"2025-09-19T05:30:24.498Z","avatar_url":"https://github.com/tombl.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Create a Github Action using Deno\n\nUse this template to write a Github Action with Deno.\n\nA minimal and more secure alternative to\n[GitHub's TypeScript action template](https://github.com/actions/typescript-action).\n\n## Why?\n\nThe current Actions ecosystem is a supply chain attack waiting to happen. Almost\nevery custom JavaScript action pushes their `node_modules` or their bundled code\nstraight to their repo.\n[This practice is even recommended by GitHub](https://docs.github.com/en/actions/creating-actions/creating-a-javascript-action#commit-tag-and-push-your-action-to-github).\n\nBecause Deno fetches dependencies on-demand and directly executes TypeScript, it\nsidesteps this problem entirely.\n\n## How?\n\nIn the bootstrap directory, you'll find a small script that will download,\ncache, and execute Deno.\n\n[Use this repo as a template](https://github.com/new?template_name=deno-action\u0026template_owner=tombl)\nto create your own GitHub Actions, and you'll be able to use Deno instead of\nNode.\n\n## Limitations\n\nBy fetching dependencies on-demand instead of bundling them, the first execution\nof your action will be slightly slower. However, this is mostly balanced out\nbecause there's less of your action to clone.\n\nAlso, Deno only currently supports the following platforms:\n\n- Linux x86_64\n- Linux aarch64\n- macOS x86_64\n- macOS aarch64\n- Windows x86_64\n\nIf you expect your actions to run on other runners (like\n[Windows aarch64](https://github.com/denoland/deno/issues/13331)), you'll want\nto avoid this template.\n\n## Publishing a release\n\nYou're welcome to copy\n[the release script](https://github.com/actions/typescript-action/blob/main/script/release)\nfrom GitHub's template, but if we're here for security, you should probably\nrecommend your users use a pinned version of the action.\n\n## License\n\nThis template, with the exception of the `bootstrap/` directory, is published\nunder the 0BSD license, reproduced below. The `bootstrap/` directory contains\ncode vaguely derived from Deno's installer, and is made available under the same\nMIT license.\n\n```\nBSD Zero Clause License\n\nCopyright (c) 2024 tombl\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftombl%2Fdeno-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftombl%2Fdeno-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftombl%2Fdeno-action/lists"}