From 786a16064720fe44201df1984d47173a019806f1 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 primary languages in every repository of the organisation --- .github/workflows/tech_radar.yml | 48 +++++++++++++++++ public/_sidebar.md | 4 ++ public/techRadar/used_languages.md | 84 ++++++++++++++++++++++++++++++ techRadar/used_languages.tmpl | 9 ++++ 4 files changed, 145 insertions(+) create mode 100644 .github/workflows/tech_radar.yml create mode 100644 public/techRadar/used_languages.md 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..b6e0ce0 --- /dev/null +++ b/.github/workflows/tech_radar.yml @@ -0,0 +1,48 @@ +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,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: 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 commit -m "Update techRadar/used_languages.md" + git push + fi diff --git a/public/_sidebar.md b/public/_sidebar.md index ebb0d25..597d92d 100644 --- a/public/_sidebar.md +++ b/public/_sidebar.md @@ -8,3 +8,7 @@ * [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) 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_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 -}}