From 17ce8863b99bcfdd7394d65e3996223937420554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@email.uni-kiel.de> Date: Fri, 19 Feb 2021 11:06:18 +0100 Subject: [PATCH] Add CodeMeta file --- codemeta.json | 34 ++++++++++++++++++++++++++++++++++ docs/release-process.md | 14 +++++++++----- 2 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 codemeta.json diff --git a/codemeta.json b/codemeta.json new file mode 100644 index 000000000..eff1f1ba4 --- /dev/null +++ b/codemeta.json @@ -0,0 +1,34 @@ +{ + "@context": "https://doi.org/10.5063/schema/codemeta-2.0", + "@type": "SoftwareSourceCode", + "license": "https://spdx.org/licenses/Apache-2.0", + "codeRepository": "https://github.com/cau-se/theodolite", + "dateCreated": "2020-03-13", + "datePublished": "2020-07-27", + "dateModified": "2021-02-11", + "downloadUrl": "https://github.com/cau-se/theodolite/releases", + "name": "Theodolite", + "version": "0.3.0", + "description": "Theodolite is a framework for benchmarking the horizontal and vertical scalability of stream processing engines.", + "developmentStatus": "active", + "referencePublication": "https://doi.org/10.1016/j.bdr.2021.100209", + "programmingLanguage": [ + "Python", + "Java" + ], + "runtimePlatform": [ + "Kubernetes" + ], + "author": [ + { + "@type": "Person", + "givenName": "Sören", + "familyName": "Henning", + "email": "soeren.henning@email.uni-kiel.de", + "affiliation": { + "@type": "Organization", + "name": "Department of Computer Science, Kiel University" + } + } + ] +} diff --git a/docs/release-process.md b/docs/release-process.md index c3712c834..4680c50c1 100644 --- a/docs/release-process.md +++ b/docs/release-process.md @@ -11,14 +11,18 @@ This document describes how to perform a new Theodolite release. We assume that we are creating the release `v0.3.1`. Please make sure to adjust the following steps according to the release, you are actually performing. -1. Create a new branch `v0.3` if it does not already exists. This branch will never +1. Update `codemeta.json` to match the new version. In particular, make sure that `version` points to the version you are releasing and `dateModified` points to the date you are relasing this version. [CodeMeata generator](https://codemeta.github.io/codemeta-generator/) may help you in updating the file. + +2. Create a new branch `v0.3` if it does not already exists. This branch will never again be merged into master. -2. Checkout the `v0.3` branch. +3. Checkout the `v0.3` branch. -3. Update all references to Theodolite Docker images to tag `v0.3.1`. These are the Kubernetes resource definitions in +4. Update all references to Theodolite Docker images to tag `v0.3.1`. These are the Kubernetes resource definitions in `execution`, the references to *latest* in `run_uc.py`, the Docker Compose files in `docker-test` and the example `theodolite.yaml` job. -4. Commit these changes. +5. Commit these changes. + +6. Tag this commit with `v0.3.1`. The corresponding Docker images will be uploaded. -5. Tag this commit with `v0.3.1`. The corresponding Docker images will be uploaded. +7. Create *releases* for this tag in both, GitLab and GitHub. -- GitLab