Skip to main content

File and Directory Map

This page lists the files of the repository that maintenance work touches, with who changes them. "Maintainer" means you edit the file by hand; "workflow" means a delivery workflow changes it through a pull request; "generated" means a tool writes it and nobody edits it.

Curation and content​

PathWhat it isChanged by
src/main/resources/feature-model/extraction/artemis-feature-manifest.ymlThe feature manifestMaintainer
src/main/resources/feature-model/guided-workflow.jsonThe guided workflow: structure and teacher textMaintainer; the scaffold task adds drafts
src/main/resources/feature-model/guided-workflow.schema.jsonThe JSON schema of the guided workflowDeveloper
src/main/resources/deployment-bindings/artemis-ansible-binding-catalog.ymlThe Ansible binding catalogMaintainer
src/main/resources/deployment-profiles/default-artemis-profile.jsonThe bundled deployment profile, which provides every capability the model requiresMaintainer
src/main/resources/feature-model/extraction/report.cssThe style of the HTML reportDeveloper

Classpath fixture​

PathWhat it isChanged by
src/main/resources/feature-model/functional-feature-model.jsonThe model that local development and tests serveWorkflow, or refreshFeatureModelFixture
src/main/resources/feature-model/artemis-config-key-catalog.jsonThe config-key catalog that goes with itWorkflow, or refreshFeatureModelFixture
src/main/resources/feature-model/fixture-provenance.jsonThe snapshot the fixture was copied fromWorkflow, or refreshFeatureModelFixture

Delivery​

PathWhat it isChanged by
delivery/artemis-validation-pinThe Artemis commit of pull request checksWorkflow; maintainer for a fix
delivery/verified-images.jsonThe verified-image ledgerWorkflow
delivery/artemis-runtime-image.jsonOptional digest pin for the Artemis image of Docker packagesMaintainer
gradle.propertiesHolds featureManifestSourceMaintainer, at the cutover
.github/workflows/The workflowsDeveloper
DockerfileThe snapshot imageDeveloper
scripts/build-snapshot-image.sh, scripts/verify-snapshot-image.shBuild and test a snapshot imageDeveloper

Extraction code and tests​

PathWhat it is
src/main/java/de/tum/cit/aet/artemis/featuremodel/extraction/The pipeline, see Extraction Code
src/main/java/de/tum/cit/aet/artemis/featuremodel/extraction/source/ArtemisSourceConventions.javaEvery Artemis path and symbol the scan relies on
src/test/resources/extraction/mini-artemis/A tiny fake Artemis checkout for the tests
src/test/resources/fixtures/remote-ansible/Expected files of the remote deployment package

Generated output​

All of this lives under build/ and is never committed:

PathWhat it is
build/feature-extraction/<source-revision>/The output of one pipeline run, see Stages and Artifacts
build/docker/feature-model-snapshot/The staged context of an image build
build/guided-workflow-scaffold-report.jsonWhat the last scaffold sync changed
Search documentation