{"id":26981169,"url":"https://github.com/acearchive/artifact-submit-action","last_synced_at":"2026-01-31T02:31:48.765Z","repository":{"id":63692754,"uuid":"544202423","full_name":"acearchive/artifact-submit-action","owner":"acearchive","description":"A GitHub Action for submitting artifacts to Ace Archive","archived":false,"fork":false,"pushed_at":"2025-06-24T15:09:02.000Z","size":17733,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-01T04:26:28.766Z","etag":null,"topics":["actions"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"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/acearchive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2022-10-01T22:58:16.000Z","updated_at":"2025-06-24T15:09:06.000Z","dependencies_parsed_at":"2023-02-09T16:00:34.575Z","dependency_job_id":"c5ee27c1-e23d-4e7d-9390-1994f60f367a","html_url":"https://github.com/acearchive/artifact-submit-action","commit_stats":{"total_commits":125,"total_committers":2,"mean_commits":62.5,"dds":0.392,"last_synced_commit":"de62cdda772ff994dd031acb0bc5d7bbe1d9d4aa"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/acearchive/artifact-submit-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acearchive%2Fartifact-submit-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acearchive%2Fartifact-submit-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acearchive%2Fartifact-submit-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acearchive%2Fartifact-submit-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acearchive","download_url":"https://codeload.github.com/acearchive/artifact-submit-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acearchive%2Fartifact-submit-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28927161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T22:32:35.345Z","status":"online","status_checked_at":"2026-01-31T02:00:09.179Z","response_time":128,"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":["actions"],"created_at":"2025-04-03T15:33:08.685Z","updated_at":"2026-01-31T02:31:48.750Z","avatar_url":"https://github.com/acearchive.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# artifact-submit-action\n\nThis is a GitHub Action used to validate artifacts submitted to Ace Archive and\nupload submitted artifact files to the site.\n\nArtifact submissions are JSON files in\n[acearchive/artifact-submissions](https://github.com/acearchive/artifact-submissions)\nwhich are generated by a form on the Ace Archive site. This action does the\nfollowing:\n\n- Validates the syntax of artifact submission against a schema.\n- Downloads files which do not have a file hash or a media type in their\nsubmission and updates the job's local clone of the repo to add them. A later\nstep in the job can then commit these changes back to the repo.\n- Uploads files to Ace Archive.\n\nArtifact files are stored in [Cloudflare\nR2](https://developers.cloudflare.com/r2). Before a file is uploaded to R2, its\nhash is validated against the hash included in the JSON submission file to\nensure it has not changed since it was manually reviewed.\n\nArtifact metadata is stored in [Cloudflare\nD1](https://developers.cloudflare.com/d1). This happens by `POST`ing a JSON\ndocument to\n[submission-worker](https://github.com/acearchive/submission-worker), which then\nadds the metadata to the database.\n\nSee the [`action.yaml`](./action.yaml) for documentation of the input\nparameters. See\n[acearchive/artifact-submissions](https://github.com/acearchive/artifact-submissions/tree/main/.github/workflows)\nfor an example of this action in use.\n\nBecause this is a GitHub Action written in TypeScript, you need to compile it to\nJS and commit that generated code to the repo. You can do that like this:\n\n```shell\nnpm run all\ncommit -am 'Commit generated code'\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facearchive%2Fartifact-submit-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facearchive%2Fartifact-submit-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facearchive%2Fartifact-submit-action/lists"}