GithubHelp home page GithubHelp logo

spongepowered / systemofadownload Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 3.0 1.63 MB

Downloads webpage builder, backend builds the database and pages

License: MIT License

Java 83.18% PLpgSQL 0.48% Dockerfile 0.17% HCL 15.40% Shell 0.78%
akka-streams java indexer lagom lagom-java lagom-services hacktoberfest

systemofadownload's Introduction

SystemOfADownload

The metadata generator webapp that serves up enhanced information and "tagging" for artifacts from a Maven repository. This is intended to serve as a backend to power the data to generate for serving an enhanced downloads website.

Requirements

  • Java 21 (GraalVM optional to build native images)
  • Docker
  • terraform (if you want to deploy to a kubernetes cluster)

Technologies in use

Micronaut 4.1.3


Feature test-resources documentation

Feature r2dbc documentation

Feature github-workflow-graal-docker-registry documentation

Feature security-ldap documentation

Feature discovery-kubernetes documentation

Feature micronaut-aot documentation

Feature liquibase documentation

Feature cache-caffeine documentation

Feature serialization-jackson documentation

Feature data-r2dbc documentation

Feature jdbc-hikari documentation

systemofadownload's People

Contributors

dependabot[bot] avatar dualspiral avatar gabizou avatar katrix avatar renovate-bot avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

systemofadownload's Issues

Upload Workflow

How will uploads work? I imagine that the build server will directly push to Sonatype and then notify this system that there has been a change?

In that case, I guess we want an endpoint that receives the following:

  • Product ID
  • Version

From there, we should be able to use the standard Maven topology to determine where the file is and pull other metadata from there. This is broadly consistent with the project card to add a webhook to resync with Maven.

If uploads are meant to come through this system and this system goes through Sonatype, we'll need to think - but the way I read it I imagine not.


  • Webhook to add version to system
  • Webhook to resync with Maven

QOL: Standardize 404s

A few of the “missing” responses have 200 codes but a body mentioning the error message.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

dockerfile
docs/Dockerfile
  • node 21-alpine
liquibase/Dockerfile
  • liquibase/liquibase 4.25
github-actions
.github/workflows/build-project.yaml
  • actions/checkout v4
  • actions/setup-java v4
  • actions/checkout v4
  • actions/setup-java v4
  • coursier/cache-action v6
  • actions/checkout v4
  • actions/setup-java v4
  • docker/setup-qemu-action v3.0.0
  • docker/setup-buildx-action v3.3.0
  • docker/login-action v3
  • docker/build-push-action v3
.github/workflows/check-licenses.yaml
  • actions/checkout v4
  • actions/setup-java v4
.github/workflows/graalvm.yml
  • actions/checkout v4
  • actions/cache v2
  • DeLaGuardo/setup-graalvm 3.1
  • docker/login-action v3
.github/workflows/gradle.yml
  • actions/checkout v4
  • actions/cache v2
  • actions/setup-java v4
  • docker/login-action v3
artifacts/.github/workflows/gradle.yml
  • actions/checkout v3
  • actions/setup-java v3
  • gradle/wrapper-validation-action v1.1.0
  • gradle/gradle-build-action v2.12.0
  • actions/upload-artifact v3.1.3
gradle
settings.gradle.kts
build.gradle.kts
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.library 4.4.0
  • io.micronaut.application 4.4.0
  • io.micronaut.docker 4.4.0
  • io.micronaut.aot 4.4.0
  • io.micronaut.test-resources 4.4.0
akka/build.gradle.kts
akka/testkit/build.gradle.kts
artifacts/build.gradle.kts
artifacts/api/build.gradle.kts
artifacts/events/gradle.properties
artifacts/events/build.gradle.kts
artifacts/server/build.gradle.kts
artifacts/worker/build.gradle.kts
buildSrc/settings.gradle.kts
gradle/libs.versions.toml
  • io.vavr:vavr 0.10.4
  • com.typesafe.akka:akka-bom_2.13 2.9.3
  • com.lightbend.akka:akka-projection-r2dbc_2.13 1.5.4
  • com.lightbend.akka:akka-persistence-r2dbc_2.13 1.2.4
  • com.lightbend.akka.management:akka-management_2.13 1.5.2
  • com.lightbend.akka.management:akka-management-cluster-bootstrap_2.13 1.5.2
  • com.fasterxml.jackson:jackson-bom 2.17.1
  • org.apache.maven:maven-artifact 3.9.5
  • jakarta.validation:jakarta.validation-api 3.0.2
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
sbt
docs/project/build.properties
  • sbt/sbt 1.10.0
terraform
terraform/app/lagom-base/service.tf
terraform/app/liquibase.tf
  • spongepowered/systemofadownload-liquibase 0.2-SNAPSHOT
terraform/app/main.tf
terraform/main.tf
  • helm ~> 2.13.0
  • kubernetes >= 2.4.1
  • postgresql 1.21.0
  • tls 4.0.4
  • hashicorp/terraform >= 1.0.0
terraform/postgres/service.tf
terraform/provider.tf

  • Check this box to trigger a request for Renovate to run again on this repository

Frontend

  • React.JS w/ Typescript
  • GraphQL for requests
    • Changelog query with args for the different versions
    • Links to commits on Github/source control
  • Display sponsors
  • Version/branch tabbing

Bonus points:

  • Login/Authentication

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.