cake-build / cake-build/website

Show supported runners on extension detail page

Open
#1,403 1 comment 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
HTML
Stars
52
Forks
256
Avg merge
4h 42m
Merged PRs (30d)
8

Description

Follow up of https://github.com/cake-build/website/issues/580 and https://github.com/cake-build/website/issues/299. With the combination of Cake version the addin references and TFM we can decide with which runners it is compatible with based on the [supported platform table](https://cakebuild.net/docs/running-builds/runners/#supported-platforms).
An addin should be classified as compatible with a runner as soon as it targets a TFM, which is compatible with a runner. It shouldn't matter if an addin targets `netstandard2.0` or e.g. multi-targets `net641` and `netcoreapp3.0`.

This is of course only from a technical point of view, it's still possible that e.g. an addin targeting netstandard2.0 doesn't work on Cake .NET Tool on Linux. We should mention this in a tooltip.

Addin targeting .NET Standard 2.0:

![image](https://user-images.githubusercontent.com/2190718/102768799-01cdb500-4382-11eb-8751-44b7e379785f.png)

Addin multi-targeting:

![image](https://user-images.githubusercontent.com/2190718/102768987-4ce7c800-4382-11eb-8921-927abb83f9fb.png)

Add referencing latest Cake version but doesn't support all runners:

![image](https://user-images.githubusercontent.com/2190718/102769608-2e360100-4383-11eb-8311-a642caedc93b.png)

Addin referencing old Cake version and TFM:

![image](https://user-images.githubusercontent.com/2190718/102769128-828cb100-4382-11eb-88e0-4c5251dafa91.png)

Contributor guide

No contributing guide indexed for this repository

Research direction

Review the extension detail page and the supported platform table linked in the issue, along with follow-ups #580 and #299. Trace how the Cake version, referenced TFM, and runner compatibility are represented; done means compatible runners are shown for single- and multi-targeted addins, with a tooltip explaining that technical compatibility does not guarantee runtime support.

Written by the indexing model from the issue text.

Assessment

Tech stack
html
Domain
build-system, frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.