{"nodes": [{"id": "gitea_workflows_docker_publish_build", "label": "build job (Docker Build & Publish)", "file_type": "code", "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.build", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gitea_workflows_docker_publish_push", "label": "push job (Docker Build & Publish)", "file_type": "code", "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.push", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gitea_workflows_docker_publish_cleanup", "label": "cleanup job (Prune old image versions)", "file_type": "code", "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.cleanup", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gitea_workflows_docker_publish_keep_versions", "label": "KEEP_VERSIONS env (retention policy)", "file_type": "concept", "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "env.KEEP_VERSIONS", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "dockerfiles_dockerfile_prod", "label": "dockerfiles/Dockerfile.prod", "file_type": "code", "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.build.steps.Build image.with.file", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gitea_container_registry", "label": "Gitea container registry", "file_type": "concept", "source_file": ".gitea/workflows/docker-publish.yml", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docker_buildx", "label": "Docker Buildx", "file_type": "concept", "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.build.steps.Set up Docker Buildx", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "gitea_workflows_docker_publish_build", "target": "gitea_workflows_docker_publish_push", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.push.needs", "weight": 1.0}, {"source": "gitea_workflows_docker_publish_push", "target": "gitea_workflows_docker_publish_cleanup", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.cleanup.needs", "weight": 1.0}, {"source": "gitea_workflows_docker_publish_build", "target": "dockerfiles_dockerfile_prod", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.build.steps.Build image.with.file", "weight": 1.0}, {"source": "gitea_workflows_docker_publish_build", "target": "docker_buildx", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.build.steps.Set up Docker Buildx", "weight": 1.0}, {"source": "gitea_workflows_docker_publish_push", "target": "gitea_container_registry", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.push.steps.Log in to Gitea registry", "weight": 1.0}, {"source": "gitea_workflows_docker_publish_cleanup", "target": "gitea_container_registry", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "jobs.cleanup.steps.Delete versions beyond KEEP_VERSIONS", "weight": 1.0}, {"source": "gitea_workflows_docker_publish_cleanup", "target": "gitea_workflows_docker_publish_keep_versions", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".gitea/workflows/docker-publish.yml", "source_location": "env.KEEP_VERSIONS", "weight": 1.0}], "hyperedges": []}