{"id":26981166,"url":"https://github.com/acearchive/artifact-submissions","last_synced_at":"2025-04-03T15:33:09.169Z","repository":{"id":63647322,"uuid":"544561662","full_name":"acearchive/artifact-submissions","owner":"acearchive","description":"A repository to collect artifact submissions for Ace Archive","archived":false,"fork":false,"pushed_at":"2024-05-22T08:00:44.000Z","size":180,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-22T09:25:54.095Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","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/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}},"created_at":"2022-10-02T19:34:04.000Z","updated_at":"2024-05-22T09:25:57.885Z","dependencies_parsed_at":"2024-05-22T09:25:56.140Z","dependency_job_id":"c3444ef4-7b97-454e-a6d8-6c11bbf7534c","html_url":"https://github.com/acearchive/artifact-submissions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acearchive%2Fartifact-submissions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acearchive%2Fartifact-submissions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acearchive%2Fartifact-submissions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acearchive%2Fartifact-submissions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acearchive","download_url":"https://codeload.github.com/acearchive/artifact-submissions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247028301,"owners_count":20871675,"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":"2025-04-03T15:33:08.668Z","updated_at":"2025-04-03T15:33:09.147Z","avatar_url":"https://github.com/acearchive.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# artifact-submissions\n\nThis repository is where submissions to add or modify artifacts in [Ace\nArchive](https://acearchive.lgbt) are collected for manual review. Want to\nsubmit an artifact to the archive? [Fill out this\nform](https://acearchive.lgbt/submit) on the website.\n\n## Submission pipeline\n\nEach submission is a JSON file in the [submissions/](./submissions/) directory\nwhich is generated by a form on Ace Archive. That form redirects users here to\nopen an issue, passing JSON body as a query parameter. Then a team member can\nopen a PR to add that submission to the repo.\n\nWhen a PR is opened,\n[acearchive/artifact-submit-action](https://github.com/acearchive/artifact-submit-action)\nvalidates that the artifact submission JSON matches the expected schema. This\naction also downloads any files referenced in the submission to determine their\nmedia type and calculate their hash, and then a bot adds those fields to the\nJSON file and commits the changes to the branch.\n\nThis bot will not attempt to overwrite existing file hashes or media types, so\nteam members can manually edit the JSON if necessary without the bot overwriting\ntheir changes. Likewise, team members can delete the file hash or media type\nfields to have the bot recalculate them.\n\nWhen a PR is merged, the action downloads the files, re-hashes them to verify\nthat the contents at the URL haven't changed since the PR was approved, and then\nuploads them to Ace Archive.\n\nAdditionally,\n[acearchive/hugo-artifact-action](https://github.com/acearchive/hugo-artifact-action)\nis used to automatically generate static assets from the artifact submissions\nwhich are used to build the static site.\n\n## Deployments\n\nThere are two deployments of Ace Archive, each with their own infrastructure\nstack: A dev environment and a prod environment.\n\nMerging artifact submissions to the `main` branch will upload them to the prod\nenvironment, and pushing or merging submission to the `dev` branch will upload\nthem to the dev environment.\n\n## Migrations\n\nWe may periodically need to change the format of these submission files. The\n[migrations/](./migrations/) directory contains scripts used to migrate\nsubmission files from one version to the next. Each submission file contains a\ntop-level `version` key which indicates the current version.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facearchive%2Fartifact-submissions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facearchive%2Fartifact-submissions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facearchive%2Fartifact-submissions/lists"}