From 06ff9911646a57bf06b7ce77ef6a04dda89aac50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Muller?= Date: Tue, 20 Feb 2024 16:25:19 +0100 Subject: [PATCH] Get the list of languages and dependencies in every repository of the organisation --- .github/workflows/tech_radar.yml | 60 +++ public/_sidebar.md | 5 + public/techRadar/used_dependencies.md | 507 ++++++++++++++++++++++++++ public/techRadar/used_languages.md | 84 +++++ techRadar/used_dependencies.tmpl | 5 + techRadar/used_languages.tmpl | 9 + 6 files changed, 670 insertions(+) create mode 100644 .github/workflows/tech_radar.yml create mode 100644 public/techRadar/used_dependencies.md create mode 100644 public/techRadar/used_languages.md create mode 100644 techRadar/used_dependencies.tmpl create mode 100644 techRadar/used_languages.tmpl diff --git a/.github/workflows/tech_radar.yml b/.github/workflows/tech_radar.yml new file mode 100644 index 0000000..b812f08 --- /dev/null +++ b/.github/workflows/tech_radar.yml @@ -0,0 +1,60 @@ +name: Update Tech Radar + +on: + push: + schedule: + - cron: '0 0 * * *' + +jobs: + update_tech_radar: + runs-on: ubuntu-latest + name: Update Tech Radar + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install gomplate + run: npm install -g gomplate + + - name: Get the list of repositories + id: repository_list + env: + GH_TOKEN: ${{ github.token }} + run: > + echo repository_list_json=$( + gh repo list ${{ github.repository_owner }} + --limit 1000 + --source + --no-archived + --visibility public + --json name,nameWithOwner,primaryLanguage,url + --jq '. | tostring' + ) >> $GITHUB_OUTPUT + + - name: Update the list of used languages + run: > + echo ${{ toJSON(steps.repository_list.outputs.repository_list_json) }} + | jq '. | reduce .[] as { $name, $primaryLanguage, $url } ( {}; .[ $primaryLanguage.name | tostring ][$name] = $url )' + | gomplate -d repositories=stdin:///in.json -f techRadar/used_languages.tmpl -o public/techRadar/used_languages.md + + - name: Update the list of used dependencies + env: + GH_TOKEN: ${{ github.token }} + run: | + gh api \ + -H "Accept: application/vnd.github+json" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + /repos/SRGSSR/pillarbox-android/dependency-graph/sbom \ + --jq '.sbom.packages | reduce .[] as { $name, $versionInfo } ( {}; .[ $name ] = $versionInfo )' \ + | gomplate -d dependencies=stdin:///in.json -f techRadar/used_dependencies.tmpl -o public/techRadar/used_dependencies.md + + - name: Commit the list of changes + run: | + if [ `git ls-files -m | wc -l` -gt 0 ]; then + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add public/techRadar/used_languages.md + git add public/techRadar/used_dependencies.md + git commit -m "Update Tech Radar" + git push + fi diff --git a/public/_sidebar.md b/public/_sidebar.md index ebb0d25..8306ad5 100644 --- a/public/_sidebar.md +++ b/public/_sidebar.md @@ -8,3 +8,8 @@ * [Understanding Licenses](/guides/LICENSE_GUIDE.md) * [Contributor's Handbook](/guides/CONTRIBUTING_GUIDE.md) * [Code of Conduct Guidelines](/guides/CODE_OF_CONDUCT_GUIDE.md) + +**Tech Radar** + +* [Used languages](/techRadar/used_languages.md) +* [Used dependencies](/techRadar/used_dependencies.md) diff --git a/public/techRadar/used_dependencies.md b/public/techRadar/used_dependencies.md new file mode 100644 index 0000000..886e0f9 --- /dev/null +++ b/public/techRadar/used_dependencies.md @@ -0,0 +1,507 @@ +# Used dependencies + +- actions:WyriHaximus/github-action-get-previous-tag v1 +- actions:actions/checkout v3 +- actions:actions/setup-java v3 +- actions:actions/upload-artifact v4 +- actions:github/codeql-action/upload-sarif v3 +- actions:gradle/actions/dependency-submission v3 +- actions:gradle/actions/setup-gradle v3 +- actions:gradle/gradle-build-action v2.8.0 +- actions:gradle/wrapper-validation-action v1 +- actions:madrapps/jacoco-report v1.6.1 +- actions:ncipollo/release-action v1 +- actions:reactivecircus/android-emulator-runner v2 +- actions:wzieba/Firebase-Distribution-Github-Action v1 +- com.github.SRGSSR/pillarbox-android v +- maven:androidx.activity:activity v1.2.4 +- maven:androidx.activity:activity-compose v1.7.0 +- maven:androidx.activity:activity-ktx v1.7.1 +- maven:androidx.ads:ads-identifier v1.0.0-alpha01 +- maven:androidx.ads:ads-identifier-common v1.0.0-alpha01 +- maven:androidx.annotation:annotation v1.7.1 +- maven:androidx.annotation:annotation-experimental v1.3.1 +- maven:androidx.annotation:annotation-jvm v1.7.0 +- maven:androidx.appcompat:appcompat v1.4.1 +- maven:androidx.appcompat:appcompat-resources v1.6.1 +- maven:androidx.arch.core:core-common v2.1.0 +- maven:androidx.arch.core:core-runtime v2.2.0 +- maven:androidx.asynclayoutinflater:asynclayoutinflater v1.0.0 +- maven:androidx.autofill:autofill v1.0.0 +- maven:androidx.collection:collection v1.0.0 +- maven:androidx.collection:collection-jvm v1.4.0 +- maven:androidx.collection:collection-ktx v1.4.0 +- maven:androidx.compose.animation:animation v1.6.1 +- maven:androidx.compose.animation:animation-android v1.6.1 +- maven:androidx.compose.animation:animation-core v1.6.1 +- maven:androidx.compose.animation:animation-core-android v1.6.1 +- maven:androidx.compose.compiler:compiler v1.5.9 +- maven:androidx.compose.foundation:foundation v1.6.1 +- maven:androidx.compose.foundation:foundation-android v1.6.1 +- maven:androidx.compose.foundation:foundation-layout v1.6.1 +- maven:androidx.compose.foundation:foundation-layout-android v1.6.1 +- maven:androidx.compose.material3:material3 v1.2.0 +- maven:androidx.compose.material3:material3-android v1.2.0 +- maven:androidx.compose.material:material v1.6.1 +- maven:androidx.compose.material:material-android v1.6.1 +- maven:androidx.compose.material:material-icons-core v1.6.1 +- maven:androidx.compose.material:material-icons-core-android v1.6.1 +- maven:androidx.compose.material:material-icons-extended v1.6.1 +- maven:androidx.compose.material:material-icons-extended-android v1.6.1 +- maven:androidx.compose.material:material-ripple v1.6.1 +- maven:androidx.compose.material:material-ripple-android v1.6.1 +- maven:androidx.compose.runtime:runtime v1.6.1 +- maven:androidx.compose.runtime:runtime-android v1.6.1 +- maven:androidx.compose.runtime:runtime-saveable v1.6.1 +- maven:androidx.compose.runtime:runtime-saveable-android v1.6.1 +- maven:androidx.compose.ui:ui v1.6.1 +- maven:androidx.compose.ui:ui-android v1.6.1 +- maven:androidx.compose.ui:ui-geometry v1.6.1 +- maven:androidx.compose.ui:ui-geometry-android v1.6.1 +- maven:androidx.compose.ui:ui-graphics v1.6.1 +- maven:androidx.compose.ui:ui-graphics-android v1.6.1 +- maven:androidx.compose.ui:ui-text v1.6.1 +- maven:androidx.compose.ui:ui-text-android v1.6.1 +- maven:androidx.compose.ui:ui-tooling v1.6.1 +- maven:androidx.compose.ui:ui-tooling-android v1.6.1 +- maven:androidx.compose.ui:ui-tooling-data v1.6.1 +- maven:androidx.compose.ui:ui-tooling-data-android v1.6.1 +- maven:androidx.compose.ui:ui-tooling-preview v1.6.1 +- maven:androidx.compose.ui:ui-tooling-preview-android v1.6.1 +- maven:androidx.compose.ui:ui-unit v1.6.1 +- maven:androidx.compose.ui:ui-unit-android v1.6.1 +- maven:androidx.compose.ui:ui-util v1.6.1 +- maven:androidx.compose.ui:ui-util-android v1.6.1 +- maven:androidx.compose:compose-bom v2024.02.00 +- maven:androidx.concurrent:concurrent-futures v1.1.0 +- maven:androidx.coordinatorlayout:coordinatorlayout v1.0.0 +- maven:androidx.core:core v1.12.0 +- maven:androidx.core:core-ktx v1.2.0 +- maven:androidx.cursoradapter:cursoradapter v1.0.0 +- maven:androidx.customview:customview v1.0.0 +- maven:androidx.customview:customview-poolingcontainer v1.0.0 +- maven:androidx.databinding:databinding-common v8.2.2 +- maven:androidx.databinding:databinding-compiler-common v8.2.2 +- maven:androidx.documentfile:documentfile v1.0.0 +- maven:androidx.drawerlayout:drawerlayout v1.0.0 +- maven:androidx.emoji2:emoji2 v1.0.0 +- maven:androidx.emoji2:emoji2-views-helper v1.3.0 +- maven:androidx.exifinterface:exifinterface v1.3.6 +- maven:androidx.fragment:fragment v1.6.2 +- maven:androidx.interpolator:interpolator v1.0.0 +- maven:androidx.leanback:leanback v1.0.0 +- maven:androidx.legacy:legacy-support-core-ui v1.0.0 +- maven:androidx.legacy:legacy-support-core-utils v1.0.0 +- maven:androidx.lifecycle:lifecycle-common v2.3.1 +- maven:androidx.lifecycle:lifecycle-common-java8 v2.7.0 +- maven:androidx.lifecycle:lifecycle-extensions v2.2.0 +- maven:androidx.lifecycle:lifecycle-livedata v2.7.0 +- maven:androidx.lifecycle:lifecycle-livedata-core v2.3.1 +- maven:androidx.lifecycle:lifecycle-livedata-core-ktx v2.7.0 +- maven:androidx.lifecycle:lifecycle-livedata-ktx v2.7.0 +- maven:androidx.lifecycle:lifecycle-process v2.7.0 +- maven:androidx.lifecycle:lifecycle-runtime v2.4.0 +- maven:androidx.lifecycle:lifecycle-runtime-compose v2.7.0 +- maven:androidx.lifecycle:lifecycle-runtime-ktx v2.7.0 +- maven:androidx.lifecycle:lifecycle-service v2.7.0 +- maven:androidx.lifecycle:lifecycle-viewmodel v2.3.1 +- maven:androidx.lifecycle:lifecycle-viewmodel-compose v2.7.0 +- maven:androidx.lifecycle:lifecycle-viewmodel-ktx v2.7.0 +- maven:androidx.lifecycle:lifecycle-viewmodel-savedstate v2.7.0 +- maven:androidx.loader:loader v1.0.0 +- maven:androidx.localbroadcastmanager:localbroadcastmanager v1.0.0 +- maven:androidx.media3:media3-common v1.2.1 +- maven:androidx.media3:media3-container v1.2.1 +- maven:androidx.media3:media3-database v1.2.1 +- maven:androidx.media3:media3-datasource v1.2.1 +- maven:androidx.media3:media3-decoder v1.2.1 +- maven:androidx.media3:media3-exoplayer v1.2.1 +- maven:androidx.media3:media3-exoplayer-dash v1.2.1 +- maven:androidx.media3:media3-exoplayer-hls v1.2.1 +- maven:androidx.media3:media3-extractor v1.2.1 +- maven:androidx.media3:media3-session v1.2.1 +- maven:androidx.media3:media3-test-utils v1.2.1 +- maven:androidx.media3:media3-test-utils-robolectric v1.2.1 +- maven:androidx.media3:media3-ui v1.2.1 +- maven:androidx.media3:media3-ui-leanback v1.2.1 +- maven:androidx.media:media v1.0.0 +- maven:androidx.navigation:navigation-common v2.7.7 +- maven:androidx.navigation:navigation-common-ktx v2.7.7 +- maven:androidx.navigation:navigation-compose v2.7.7 +- maven:androidx.navigation:navigation-runtime v2.7.7 +- maven:androidx.navigation:navigation-runtime-ktx v2.7.7 +- maven:androidx.paging:paging-common v3.2.1 +- maven:androidx.paging:paging-common-ktx v3.2.1 +- maven:androidx.paging:paging-compose v3.2.1 +- maven:androidx.paging:paging-runtime v3.2.0 +- maven:androidx.paging:paging-runtime-ktx v3.2.0 +- maven:androidx.print:print v1.0.0 +- maven:androidx.profileinstaller:profileinstaller v1.3.0 +- maven:androidx.recyclerview:recyclerview v1.0.0 +- maven:androidx.resourceinspection:resourceinspection-annotation v1.0.1 +- maven:androidx.savedstate:savedstate v1.1.0 +- maven:androidx.savedstate:savedstate-ktx v1.2.1 +- maven:androidx.slidingpanelayout:slidingpanelayout v1.0.0 +- maven:androidx.startup:startup-runtime v1.0.0 +- maven:androidx.swiperefreshlayout:swiperefreshlayout v1.0.0 +- maven:androidx.test.espresso:espresso-idling-resource v3.5.1 +- maven:androidx.test.ext:junit v1.1.5 +- maven:androidx.test.ext:truth v1.5.0 +- maven:androidx.test.services:storage v1.4.2 +- maven:androidx.test:annotation v1.0.1 +- maven:androidx.test:core v1.5.0 +- maven:androidx.test:monitor v1.6.1 +- maven:androidx.test:runner v1.5.2 +- maven:androidx.tracing:tracing v1.0.0 +- maven:androidx.tv:tv-foundation v1.0.0-alpha10 +- maven:androidx.tv:tv-material v1.0.0-alpha10 +- maven:androidx.vectordrawable:vectordrawable v1.1.0 +- maven:androidx.vectordrawable:vectordrawable-animated v1.1.0 +- maven:androidx.versionedparcelable:versionedparcelable v1.1.1 +- maven:androidx.viewpager:viewpager v1.0.0 +- maven:app.cash.turbine:turbine v1.0.0 +- maven:app.cash.turbine:turbine-jvm v1.0.0 +- maven:ch.srg.data.provider:data v0.8.0 +- maven:ch.srg.data.provider:dataprovider-paging v0.8.0 +- maven:ch.srg.data.provider:dataprovider-retrofit v0.8.0 +- maven:com.almworks.sqlite4java:sqlite4java v1.0.392 +- maven:com.android.databinding:baselibrary v8.2.2 +- maven:com.android.tools.analytics-library:crash v31.2.2 +- maven:com.android.tools.analytics-library:protos v31.2.2 +- maven:com.android.tools.analytics-library:shared v31.2.2 +- maven:com.android.tools.analytics-library:tracker v31.2.2 +- maven:com.android.tools.build.jetifier:jetifier-core v1.0.0-beta10 +- maven:com.android.tools.build.jetifier:jetifier-processor v1.0.0-beta10 +- maven:com.android.tools.build:aapt2-proto v8.2.2-10154469 +- maven:com.android.tools.build:aaptcompiler v8.2.2 +- maven:com.android.tools.build:apksig v8.2.2 +- maven:com.android.tools.build:apkzlib v8.2.2 +- maven:com.android.tools.build:builder v8.2.2 +- maven:com.android.tools.build:builder-model v8.2.2 +- maven:com.android.tools.build:builder-test-api v8.2.2 +- maven:com.android.tools.build:bundletool v1.15.2 +- maven:com.android.tools.build:gradle v8.2.2 +- maven:com.android.tools.build:gradle-api v8.2.2 +- maven:com.android.tools.build:gradle-settings-api v8.2.2 +- maven:com.android.tools.build:manifest-merger v31.2.2 +- maven:com.android.tools.build:transform-api v2.0.0-deprecated-use-gradle-api +- maven:com.android.tools.ddms:ddmlib v31.2.2 +- maven:com.android.tools.emulator:proto v31.2.2 +- maven:com.android.tools.layoutlib:layoutlib-api v31.2.2 +- maven:com.android.tools.lint:lint-model v31.2.2 +- maven:com.android.tools.lint:lint-typedef-remover v31.2.2 +- maven:com.android.tools.utp:android-device-provider-ddmlib v31.2.2 +- maven:com.android.tools.utp:android-device-provider-ddmlib-proto v31.2.2 +- maven:com.android.tools.utp:android-device-provider-gradle v31.2.2 +- maven:com.android.tools.utp:android-device-provider-gradle-proto v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-additional-test-output v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-additional-test-output-proto v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-apk-installer v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-apk-installer-proto v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-coverage v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-coverage-proto v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-device-info v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-device-info-proto v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-emulator-control v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-emulator-control-proto v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-logcat v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-logcat-proto v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-retention v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-host-retention-proto v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-result-listener-gradle v31.2.2 +- maven:com.android.tools.utp:android-test-plugin-result-listener-gradle-proto v31.2.2 +- maven:com.android.tools:annotations v31.2.2 +- maven:com.android.tools:common v31.2.2 +- maven:com.android.tools:dvlib v31.2.2 +- maven:com.android.tools:repository v31.2.2 +- maven:com.android.tools:sdk-common v31.2.2 +- maven:com.android.tools:sdklib v31.2.2 +- maven:com.android:signflinger v8.2.2 +- maven:com.android:zipflinger v8.2.2 +- maven:com.autonomousapps:antlr v4.10.1.6 +- maven:com.autonomousapps:asm-relocated v9.6.0.1 +- maven:com.autonomousapps:dependency-analysis-gradle-plugin v1.29.0 +- maven:com.autonomousapps:graph-support v0.2 +- maven:com.beust:jcommander v1.82 +- maven:com.comscore:android-analytics v6.10.0 +- maven:com.github.ben-manes.caffeine:caffeine v3.1.0 +- maven:com.google.accompanist:accompanist-drawablepainter v0.32.0 +- maven:com.google.accompanist:accompanist-navigation-material v0.34.0 +- maven:com.google.android:annotations v4.1.1.4 +- maven:com.google.api.grpc:proto-google-common-protos v2.0.1 +- maven:com.google.auto.value:auto-value-annotations v1.10.1 +- maven:com.google.code.findbugs:jsr305 v2.0.2 +- maven:com.google.code.gson:gson v2.10 +- maven:com.google.crypto.tink:tink v1.7.0 +- maven:com.google.dagger:dagger v2.28.3 +- maven:com.google.errorprone:error_prone_annotation v2.19.1 +- maven:com.google.errorprone:error_prone_annotations v2.13.1 +- maven:com.google.flatbuffers:flatbuffers-java v1.12.0 +- maven:com.google.guava:failureaccess v1.0.1 +- maven:com.google.guava:guava v28.0-android +- maven:com.google.guava:listenablefuture v9999.0-empty-to-avoid-conflict-with-guava +- maven:com.google.j2objc:j2objc-annotations v1.3 +- maven:com.google.jimfs:jimfs v1.1 +- maven:com.google.protobuf:protobuf-java v3.19.3 +- maven:com.google.protobuf:protobuf-java-util v3.19.3 +- maven:com.google.testing.platform:android-device-provider-local v0.0.8-alpha08 +- maven:com.google.testing.platform:android-driver-instrumentation v0.0.8-alpha08 +- maven:com.google.testing.platform:android-test-plugin v0.0.8-alpha08 +- maven:com.google.testing.platform:core v0.0.8-alpha08 +- maven:com.google.testing.platform:core-proto v0.0.8-alpha08 +- maven:com.google.testing.platform:launcher v0.0.8-alpha08 +- maven:com.google.truth.extensions:truth-java8-extension v1.1.3 +- maven:com.google.truth:truth v1.1.3 +- maven:com.googlecode.juniversalchardet:juniversalchardet v1.0.3 +- maven:com.ibm.icu:icu4j v72.1 +- maven:com.jakewharton.android.repackaged:dalvik-dx v9.0.0_r3 +- maven:com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter v1.0.0 +- maven:com.linkedin.dexmaker:dexmaker v2.28.3 +- maven:com.pinterest.ktlint:ktlint-cli-ruleset-core v0.50.0 +- maven:com.pinterest.ktlint:ktlint-logger v0.50.0 +- maven:com.pinterest.ktlint:ktlint-rule-engine-core v0.50.0 +- maven:com.pinterest.ktlint:ktlint-ruleset-standard v0.50.0 +- maven:com.squareup.moshi:moshi v1.14.0 +- maven:com.squareup.moshi:moshi-adapters v1.14.0 +- maven:com.squareup.moshi:moshi-kotlin v1.14.0 +- maven:com.squareup.okhttp3:logging-interceptor v4.9.1 +- maven:com.squareup.okhttp3:mockwebserver v4.12.0 +- maven:com.squareup.okhttp3:okhttp v3.14.9 +- maven:com.squareup.okio:okio v1.17.2 +- maven:com.squareup.okio:okio-jvm v3.7.0 +- maven:com.squareup.retrofit2:retrofit v2.9.0 +- maven:com.squareup:javapoet v1.10.0 +- maven:com.squareup:javawriter v2.5.0 +- maven:com.squareup:kotlinpoet v1.12.0 +- maven:com.sun.activation:javax.activation v1.2.0 +- maven:com.sun.istack:istack-commons-runtime v3.0.8 +- maven:com.sun.xml.fastinfoset:fastinfoset v1.2.16 +- maven:com.tagcommander.lib:core v5.4.3 +- maven:com.tagcommander.lib:serverside v5.5.2 +- maven:commons-codec:commons-codec v1.11 +- maven:commons-io:commons-io v2.4 +- maven:commons-logging:commons-logging v1.2 +- maven:dev.zacsweers.moshix:moshi-sealed-reflect v0.19.0 +- maven:dev.zacsweers.moshix:moshi-sealed-runtime v0.19.0 +- maven:io.coil-kt:coil v2.5.0 +- maven:io.coil-kt:coil-base v2.5.0 +- maven:io.coil-kt:coil-compose v2.5.0 +- maven:io.coil-kt:coil-compose-base v2.5.0 +- maven:io.github.davidburstrom.contester:contester-breakpoint v0.2.0 +- maven:io.github.detekt.sarif4k:sarif4k v0.4.0 +- maven:io.github.detekt.sarif4k:sarif4k-jvm v0.4.0 +- maven:io.github.microutils:kotlin-logging-jvm v3.0.5 +- maven:io.gitlab.arturbosch.detekt:detekt-api v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-cli v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-core v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-formatting v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-gradle-plugin v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-metrics v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-parser v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-psi-utils v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-report-html v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-report-md v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-report-sarif v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-report-txt v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-report-xml v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules-complexity v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules-coroutines v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules-documentation v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules-empty v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules-errorprone v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules-exceptions v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules-naming v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules-performance v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-rules-style v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-tooling v1.23.5 +- maven:io.gitlab.arturbosch.detekt:detekt-utils v1.23.5 +- maven:io.grpc:grpc-api v1.45.1 +- maven:io.grpc:grpc-context v1.45.1 +- maven:io.grpc:grpc-core v1.45.1 +- maven:io.grpc:grpc-netty v1.45.1 +- maven:io.grpc:grpc-protobuf v1.45.1 +- maven:io.grpc:grpc-protobuf-lite v1.45.1 +- maven:io.grpc:grpc-stub v1.45.1 +- maven:io.ktor:ktor-client-content-negotiation v2.3.8 +- maven:io.ktor:ktor-client-content-negotiation-jvm v2.3.8 +- maven:io.ktor:ktor-client-core v2.3.8 +- maven:io.ktor:ktor-client-core-jvm v2.3.8 +- maven:io.ktor:ktor-client-mock v2.3.8 +- maven:io.ktor:ktor-client-mock-jvm v2.3.8 +- maven:io.ktor:ktor-client-okhttp v2.3.8 +- maven:io.ktor:ktor-client-okhttp-jvm v2.3.8 +- maven:io.ktor:ktor-events v2.3.8 +- maven:io.ktor:ktor-events-jvm v2.3.8 +- maven:io.ktor:ktor-http v2.3.8 +- maven:io.ktor:ktor-http-jvm v2.3.8 +- maven:io.ktor:ktor-io v2.3.8 +- maven:io.ktor:ktor-io-jvm v2.3.8 +- maven:io.ktor:ktor-serialization v2.3.8 +- maven:io.ktor:ktor-serialization-jvm v2.3.8 +- maven:io.ktor:ktor-serialization-kotlinx v2.3.8 +- maven:io.ktor:ktor-serialization-kotlinx-json v2.3.8 +- maven:io.ktor:ktor-serialization-kotlinx-json-jvm v2.3.8 +- maven:io.ktor:ktor-serialization-kotlinx-jvm v2.3.8 +- maven:io.ktor:ktor-utils v2.3.8 +- maven:io.ktor:ktor-utils-jvm v2.3.8 +- maven:io.ktor:ktor-websocket-serialization v2.3.8 +- maven:io.ktor:ktor-websocket-serialization-jvm v2.3.8 +- maven:io.ktor:ktor-websockets v2.3.8 +- maven:io.ktor:ktor-websockets-jvm v2.3.8 +- maven:io.mockk:mockk v1.13.9 +- maven:io.mockk:mockk-agent v1.13.9 +- maven:io.mockk:mockk-agent-android v1.13.9 +- maven:io.mockk:mockk-agent-api v1.13.9 +- maven:io.mockk:mockk-agent-api-jvm v1.13.9 +- maven:io.mockk:mockk-agent-jvm v1.13.9 +- maven:io.mockk:mockk-android v1.13.9 +- maven:io.mockk:mockk-core v1.13.9 +- maven:io.mockk:mockk-core-jvm v1.13.9 +- maven:io.mockk:mockk-dsl v1.13.9 +- maven:io.mockk:mockk-dsl-jvm v1.13.9 +- maven:io.mockk:mockk-jvm v1.13.9 +- maven:io.netty:netty-buffer v4.1.72.Final +- maven:io.netty:netty-codec v4.1.72.Final +- maven:io.netty:netty-codec-http v4.1.72.Final +- maven:io.netty:netty-codec-http2 v4.1.72.Final +- maven:io.netty:netty-codec-socks v4.1.72.Final +- maven:io.netty:netty-common v4.1.72.Final +- maven:io.netty:netty-handler v4.1.72.Final +- maven:io.netty:netty-handler-proxy v4.1.72.Final +- maven:io.netty:netty-resolver v4.1.72.Final +- maven:io.netty:netty-tcnative-classes v2.0.46.Final +- maven:io.netty:netty-transport v4.1.72.Final +- maven:io.perfmark:perfmark-api v0.23.0 +- maven:jakarta.activation:jakarta.activation-api v1.2.1 +- maven:jakarta.xml.bind:jakarta.xml.bind-api v2.3.2 +- maven:javax.annotation:javax.annotation-api v1.3.2 +- maven:javax.inject:javax.inject v1 +- maven:junit:junit v4.13.2 +- maven:net.bytebuddy:byte-buddy v1.11.13 +- maven:net.bytebuddy:byte-buddy-agent v1.11.13 +- maven:net.java.dev.jna:jna v5.6.0 +- maven:net.java.dev.jna:jna-platform v5.6.0 +- maven:net.sf.jopt-simple:jopt-simple v4.9 +- maven:net.sf.kxml:kxml2 v2.3.0 +- maven:org.apache.commons:commons-compress v1.21 +- maven:org.apache.httpcomponents:httpclient v4.5.14 +- maven:org.apache.httpcomponents:httpcore v4.4.16 +- maven:org.apache.httpcomponents:httpmime v4.5.6 +- maven:org.bitbucket.b_c:jose4j v0.7.0 +- maven:org.bouncycastle:bcpkix-jdk15on v1.67 +- maven:org.bouncycastle:bcprov-jdk15on v1.67 +- maven:org.bouncycastle:bcprov-jdk18on v1.72 +- maven:org.checkerframework:checker-compat-qual v2.5.5 +- maven:org.checkerframework:checker-qual v3.12.0 +- maven:org.codehaus.mojo:animal-sniffer-annotations v1.17 +- maven:org.conscrypt:conscrypt-openjdk-uber v2.5.2 +- maven:org.ec4j.core:ec4j-core v0.3.0 +- maven:org.freemarker:freemarker v2.3.32 +- maven:org.glassfish.jaxb:jaxb-runtime v2.3.2 +- maven:org.glassfish.jaxb:txw2 v2.3.2 +- maven:org.gradle.kotlin:gradle-kotlin-dsl-plugins v4.2.1 +- maven:org.gradle:github-dependency-graph-gradle-plugin v1.2.2 +- maven:org.hamcrest:hamcrest-core v1.3 +- maven:org.jdom:jdom2 v2.0.6 +- maven:org.jetbrains.intellij.deps:coverage-report v1.0.23 +- maven:org.jetbrains.intellij.deps:intellij-coverage-agent v1.0.748 +- maven:org.jetbrains.intellij.deps:intellij-coverage-reporter v1.0.748 +- maven:org.jetbrains.intellij.deps:trove4j v1.0.20200330 +- maven:org.jetbrains.kotlin:kotlin-android-extensions v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-assignment v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-bom v1.9.10 +- maven:org.jetbrains.kotlin:kotlin-build-common v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-build-tools-api v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-build-tools-impl v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-compiler-embeddable v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-compiler-runner v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-daemon-client v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-daemon-embeddable v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-gradle-plugin v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-gradle-plugin-annotations v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-gradle-plugin-api v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-gradle-plugin-idea v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-gradle-plugin-model v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-gradle-plugins-bom v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-klib-commonizer-api v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-native-utils v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-project-model v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-reflect v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-sam-with-receiver v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-script-runtime v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-scripting-common v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-scripting-jvm v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-serialization v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-stdlib v1.9.21 +- maven:org.jetbrains.kotlin:kotlin-stdlib-common v1.9.0 +- maven:org.jetbrains.kotlin:kotlin-stdlib-jdk7 v1.9.10 +- maven:org.jetbrains.kotlin:kotlin-stdlib-jdk8 v1.8.22 +- maven:org.jetbrains.kotlin:kotlin-test v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-test-annotations-common v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-test-common v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-test-junit v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-tooling-core v1.9.22 +- maven:org.jetbrains.kotlin:kotlin-util-io v1.9.20 +- maven:org.jetbrains.kotlin:kotlin-util-klib v1.9.20 +- maven:org.jetbrains.kotlinx:atomicfu v0.23.1 +- maven:org.jetbrains.kotlinx:kotlinx-coroutines-android v1.7.1 +- maven:org.jetbrains.kotlinx:kotlinx-coroutines-bom v1.7.3 +- maven:org.jetbrains.kotlinx:kotlinx-coroutines-core v1.8.0 +- maven:org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm v1.6.3 +- maven:org.jetbrains.kotlinx:kotlinx-coroutines-jdk8 v1.8.0 +- maven:org.jetbrains.kotlinx:kotlinx-coroutines-slf4j v1.8.0 +- maven:org.jetbrains.kotlinx:kotlinx-coroutines-test v1.8.0 +- maven:org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm v1.8.0 +- maven:org.jetbrains.kotlinx:kotlinx-html-jvm v0.8.1 +- maven:org.jetbrains.kotlinx:kotlinx-metadata-jvm v0.8.0 +- maven:org.jetbrains.kotlinx:kotlinx-serialization-bom v1.6.2 +- maven:org.jetbrains.kotlinx:kotlinx-serialization-core v1.6.2 +- maven:org.jetbrains.kotlinx:kotlinx-serialization-core-jvm v1.6.0 +- maven:org.jetbrains.kotlinx:kotlinx-serialization-json v1.4.1 +- maven:org.jetbrains.kotlinx:kotlinx-serialization-json-jvm v1.6.2 +- maven:org.jetbrains.kotlinx:kover-gradle-plugin v0.7.6 +- maven:org.jetbrains:annotations v13.0 +- maven:org.json:json v20231013 +- maven:org.junit.jupiter:junit-jupiter v5.8.2 +- maven:org.junit.jupiter:junit-jupiter-api v5.8.2 +- maven:org.junit.jupiter:junit-jupiter-engine v5.8.2 +- maven:org.junit.jupiter:junit-jupiter-params v5.8.2 +- maven:org.junit.platform:junit-platform-commons v1.8.2 +- maven:org.junit.platform:junit-platform-engine v1.8.2 +- maven:org.junit:junit-bom v5.8.2 +- maven:org.jvnet.staxex:stax-ex v1.8.1 +- maven:org.mockito:mockito-core v3.12.4 +- maven:org.objenesis:objenesis v3.3 +- maven:org.opentest4j:opentest4j v1.2.0 +- maven:org.ow2.asm:asm v9.6 +- maven:org.ow2.asm:asm-analysis v9.5 +- maven:org.ow2.asm:asm-commons v9.5 +- maven:org.ow2.asm:asm-tree v9.5 +- maven:org.ow2.asm:asm-util v9.2 +- maven:org.robolectric:annotations v4.11.1 +- maven:org.robolectric:junit v4.11.1 +- maven:org.robolectric:nativeruntime v4.10.3 +- maven:org.robolectric:nativeruntime-dist-compat v1.0.2 +- maven:org.robolectric:pluginapi v4.10.3 +- maven:org.robolectric:plugins-maven-dependency-resolver v4.10.3 +- maven:org.robolectric:resources v4.10.3 +- maven:org.robolectric:robolectric v4.10.3 +- maven:org.robolectric:sandbox v4.10.3 +- maven:org.robolectric:shadowapi v4.11.1 +- maven:org.robolectric:shadows-framework v4.10.3 +- maven:org.robolectric:shadows-versioning v4.11.1 +- maven:org.robolectric:utils v4.11.1 +- maven:org.robolectric:utils-reflector v4.11.1 +- maven:org.slf4j:slf4j-api v2.0.3 +- maven:org.snakeyaml:snakeyaml-engine v2.6 +- maven:org.tensorflow:tensorflow-lite-metadata v0.1.0-rc2 +- maven:xerces:xercesimpl v2.12.0 +- maven:xml-apis:xml-apis v1.4.01 diff --git a/public/techRadar/used_languages.md b/public/techRadar/used_languages.md new file mode 100644 index 0000000..5362cc7 --- /dev/null +++ b/public/techRadar/used_languages.md @@ -0,0 +1,84 @@ +# Used languages + +## C# + +- [WakeUp](https://github.com/SRGSSR/WakeUp) + +## HTML + +- [SRGMediaPlayer-Tools](https://github.com/SRGSSR/SRGMediaPlayer-Tools) +- [guilde-plateformes-propres](https://github.com/SRGSSR/guilde-plateformes-propres) + +## Java + +- [TestPrep](https://github.com/SRGSSR/TestPrep) +- [playsrg-playfff](https://github.com/SRGSSR/playsrg-playfff) +- [react-native-pillarbox](https://github.com/SRGSSR/react-native-pillarbox) + +## JavaScript + +- [hackdays2023-storytelling](https://github.com/SRGSSR/hackdays2023-storytelling) +- [layered-image-generation-apple](https://github.com/SRGSSR/layered-image-generation-apple) +- [pillarbox-web](https://github.com/SRGSSR/pillarbox-web) +- [pillarbox-web-demo](https://github.com/SRGSSR/pillarbox-web-demo) +- [rio-gh-actions](https://github.com/SRGSSR/rio-gh-actions) +- [rio-lint](https://github.com/SRGSSR/rio-lint) +- [srgletterbox-peach](https://github.com/SRGSSR/srgletterbox-peach) +- [videojs-hlsjs](https://github.com/SRGSSR/videojs-hlsjs) +- [videojs-levels](https://github.com/SRGSSR/videojs-levels) +- [videojs-offset](https://github.com/SRGSSR/videojs-offset) +- [videojs-ttml](https://github.com/SRGSSR/videojs-ttml) +- [wdio-jasmine-boilerplate](https://github.com/SRGSSR/wdio-jasmine-boilerplate) + +## Kotlin + +- [pillarbox-android](https://github.com/SRGSSR/pillarbox-android) +- [srgdataprovider-android](https://github.com/SRGSSR/srgdataprovider-android) + +## Makefile + +- [docker-md2cf](https://github.com/SRGSSR/docker-md2cf) + +## Objective-C + +- [react-native-local-network-permission](https://github.com/SRGSSR/react-native-local-network-permission) +- [srganalytics-apple](https://github.com/SRGSSR/srganalytics-apple) +- [srgappearance-apple](https://github.com/SRGSSR/srgappearance-apple) +- [srgcontentprotection-apple](https://github.com/SRGSSR/srgcontentprotection-apple) +- [srgdataprovider-apple](https://github.com/SRGSSR/srgdataprovider-apple) +- [srgdiagnostics-apple](https://github.com/SRGSSR/srgdiagnostics-apple) +- [srgidentity-apple](https://github.com/SRGSSR/srgidentity-apple) +- [srgletterbox-apple](https://github.com/SRGSSR/srgletterbox-apple) +- [srglogger-apple](https://github.com/SRGSSR/srglogger-apple) +- [srgmediaplayer-apple](https://github.com/SRGSSR/srgmediaplayer-apple) +- [srgnetwork-apple](https://github.com/SRGSSR/srgnetwork-apple) +- [srguserdata-apple](https://github.com/SRGSSR/srguserdata-apple) + +## PowerShell + +- [PowershellScriptsSelection](https://github.com/SRGSSR/PowershellScriptsSelection) + +## Python + +- [recipes](https://github.com/SRGSSR/recipes) + +## Shell + +- [ComScore-xcframework-apple](https://github.com/SRGSSR/ComScore-xcframework-apple) +- [TCSDK-xcframework-apple](https://github.com/SRGSSR/TCSDK-xcframework-apple) + +## Swift + +- [GoogleCastSDK-ios-no-bluetooth](https://github.com/SRGSSR/GoogleCastSDK-ios-no-bluetooth) +- [GoogleCastSDK-no-bluetooth](https://github.com/SRGSSR/GoogleCastSDK-no-bluetooth) +- [TCServerSide-xcframework-spm-test-apple](https://github.com/SRGSSR/TCServerSide-xcframework-spm-test-apple) +- [ghost-start-tester](https://github.com/SRGSSR/ghost-start-tester) +- [pillarbox-apple](https://github.com/SRGSSR/pillarbox-apple) +- [playsrg-apple](https://github.com/SRGSSR/playsrg-apple) + +## Unknown + +- [.github](https://github.com/SRGSSR/.github) +- [pdpcore-schema](https://github.com/SRGSSR/pdpcore-schema) +- [pillarbox-documentation](https://github.com/SRGSSR/pillarbox-documentation) + diff --git a/techRadar/used_dependencies.tmpl b/techRadar/used_dependencies.tmpl new file mode 100644 index 0000000..b0e3d93 --- /dev/null +++ b/techRadar/used_dependencies.tmpl @@ -0,0 +1,5 @@ +# Used dependencies + +{{ range $dependency, $version := (ds "dependencies") -}} +- {{ $dependency }} v{{ $version}} +{{ end -}} diff --git a/techRadar/used_languages.tmpl b/techRadar/used_languages.tmpl new file mode 100644 index 0000000..b45f00d --- /dev/null +++ b/techRadar/used_languages.tmpl @@ -0,0 +1,9 @@ +# Used languages + +{{ range $language, $repositories := (ds "repositories") -}} +## {{ if eq $language "null" }}Unknown{{ else }}{{ $language }}{{ end }} + +{{ range $name, $url := $repositories -}} +- [{{ $name }}]({{ $url }}) +{{ end }} +{{ end -}}