diff --git a/repo.yaml b/repo.yaml new file mode 100644 index 000000000..4eff01e99 --- /dev/null +++ b/repo.yaml @@ -0,0 +1,78 @@ +--- +repoOwner: "metaborg" +repoName: "stratego" +mainBranch: "master" +mavenGroup: "org.metaborg.devenv" + +title: "Stratego" +description: | + The Spoofax implementations of the Stratego language. +inceptionYear: "2007" + +languages: + - group: "org.metaborg.devenv" + name: "gpp" + description: "GPP language" + - group: "org.metaborg.devenv" + name: "org.metaborg.meta.lang.stratego" + description: "Stratego 1 language" + - group: "org.metaborg.devenv" + name: "stratego.lang" + description: "Stratego 2 language" + - group: "org.metaborg.devenv" + name: "strategolib" + description: "Stratego 2 library" + +libraries: + - group: "org.metaborg.devenv" + name: "stratego.build" + description: "Stratego 2 incremental compiler" + - group: "org.metaborg.devenv" + name: "stratego.build.spoofax2" + description: "Stratego 2 Spoofax 2 specific" + +contributors: + - id: "toinehartman" + name: "Toine Hartman" + - id: "Gohla" + name: "Gabriel Konat" + - id: "lennartcl" + name: "Lennart Kats" + - id: "maartje" + name: "Maartje de Jonge" + - id: "eelcovisser" + name: "Eelco Visser" + - id: "Virtlink" + name: "Daniel A. A. Pelsmaeker" + - id: "oskar-van-rest" + name: "Oskar van Rest" + +developers: + - id: "Apanatshka" + name: "Jeff Smits" + +files: + changelog: + generate: false + githubWorkflows: + publishRelease: true + publishSnapshot: true + gradleRootProject: + update: true + createPublishTasks: true + rootProjectName: "stratego-project" + includedProjects: + - name: ":gpp" + - name: ":org.metaborg.meta.lang.stratego" + - name: ":stratego.build" + - name: ":stratego.build.spoofax2" + - name: ":stratego.lang" + - name: ":strategolib" + readme: + body: | + 1. The `org.metaborg.meta.lang.stratego*` directories contain the old Stratego editor (_Stratego 1_ or _Stratego/XT 0.17_), which uses pre-compiled libraries from the _Stratego/XT_ project that can be found in the `strategoxt` repository of this organisation. + 2. The `stratego.lang*` and `stratego.test`/`stratego.example` directories contain the current _Stratego 2_ effort. + 3. The `stratego.build*` directories contain the Java code that glues together code in `stratego.lang` into the _Stratego 2_ incremental compiler. + 4. The `_cellar` directory contains two (abandoned) experiments that were not clearly older copies of the above projects: + 1. The `stratego.typed*` directories contain an experiment to add more static analysis to _Stratego 1_ with the _NaBL2_ and _FlowSpec_ meta-languages of Spoofax. + 2. The `stratego`/`stratego-test` directories contain an experiment from the days of Spoofax 1, using an old version _NaBL_ to add static analysis. Plus some tests apparently.