Giter Club home page Giter Club logo

dqapi's Introduction

dqApi

The dqApi is a REST API, which is responsible to execute CRUD Operations on different dqualizer components. It is used to manage Runtime Quality Analysis (RQAs) and Domain Architecture Mappings (DAMs) in the mongoDB..

Usage

Docker

  • This package is published via a GitHub Workflow to ghcr.io
  • docker pull ghcr.io/dqualizer/dqapi

Maven

To setup your maven for using this package, have a look the "Authenticating to GitHub Packages" guide.

In short:

  1. Copy the template from the guide to your ~/.m2/settings.xml or %userprofile%\.m2\settings.xml.
  2. Replace the repository url with https://maven.pkg.github.com/dqualizer/dqlang. **Do not use uppercase letters here! **
  3. Create a (classic) personal access token (PAT) with read:packages permissions.
  4. Enter your GitHub user name and PAT (as password) for the 'github' server.

Then you can use:

<dependency>
    <groupId>dqualizer</groupId>
    <artifactId>dqlang</artifactId>
    <version>${dqlang.version}</version>
</dependency>

Gradle

The gradle setup is very similar to the maven setup:

  1. Create a gradle.properties file in %userprofile%\.gradle\.
  2. Create a (classic) personal access token (PAT) with read:packages permissions.
  3. Paste the following content into your gradle.properties:
    gprUsername=YOUR_GITHUB_USERNAME
    gprPassword=YOUR_GITHUB_ACCESS_TOKEN
    
  4. Paste the following code into your projects build.gradle or build.gradle.kts file:

Groovy:

```
repositories {
 maven {
    name = 'gpr'
    url = uri("https://maven.pkg.github.com/dqualizer/dqlang")
    credentials(PasswordCredentials)
  }
}

```

Kotlin:

repositories {
   maven {
      name="gpr"
      url = uri("https://maven.pkg.github.com/dqualizer/dqlang")
      credentials(PasswordCredentials::class)
   }
}

Then you can use dqlang in your gradle dependency declaration:

Groovy:

dependencies {
    implementation("io.github.dqualizer:dqlang:{version}")
}

Kotlin:

dependencies {
    implementation("io.github.dqualizer:dqlang:{version}")
}

How to build

Locally

  • Set your credentials gprUsername=YOUR_GITHUB_USERNAME and gprPassword=YOUR_GITHUB_ACCESS_TOKEN in either $GRADLE_USER_HOME/gradle.properties or gradle.properties (be careful not to publish your GitHub Token to Git)
  • If you set the credentials build with ./gradlew build -x test
  • If you didn't set your credentials build with ./gradlew build -x test -PgprUsername=YOUR_GITHUB_USERNAME -PgprPassword=YOUR_GITHUB_ACCESS_TOKEN

Docker

  • docker buildx build -f deployment/docker/ubuntu/Dockerfile --tag ghcr.io/dqualizer/dqapi:latest --build-arg="GITHUB_USER=someUser" --build-arg="GITHUB_TOKEN=someToken" .

Deploy to Packages

dqapi's People

Contributors

levinkerschberger avatar eddeccc avatar levomato avatar jensereal avatar

Watchers

Andre van Hoorn avatar Matthias Haeussler avatar Heiko Holz avatar Tobias Angerstein avatar  avatar  avatar  avatar L. Wagner  avatar  avatar  avatar

dqapi's Issues

Upgrade dqapi to dqlang3.0

Has depedencies with dqlang itself.
Might require a lot of effort, since the mongo and jakarta annotations in dqlang are strongly coupled with the functionality of dqapi.
@JsonConstructor, @JsonProperty, @document, etc...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.