Git Product home page Git Product logo

octopusdeploy / icanhasdotnetcore Goto Github PK

View Code? Open in Web Editor NEW
72.0 31.0 20.0 2.2 MB

Scans uploaded packages.config files or GitHub repository and determines whether the nuget packages target .NETStandard

Home Page: https://icanhasdot.net

License: Other

C# 65.32% CSS 3.41% HTML 13.25% JavaScript 2.29% TypeScript 10.65% Batchfile 0.28% PowerShell 2.83% Shell 1.34% PLpgSQL 0.21% TSQL 0.41%
public

icanhasdotnetcore's Introduction

End of Life

We have decided to close down https://icanhasdot.net/ in May 2020. The amount of traffic dropped significantly with the release of .NET Core 2.0 and to a trickle with 3.1.

This project and site have served it's purpose, and the ecosystem is has matured beyond the need for this tool.

Thank you to all those who contributed.

Feel free to clone, copy or borrow this code or concept and use it how you see fit (within the licence terms).

Compiling

You will need Visual Studio 2017 and dotnet-1.1.1-sdk (1.1.1 with SDK 1.0.1).
Note that you can install multiple SDKs side by side, it's all controlled through the global.json.

To build from the command line you will need NodeJS (Tested with 4.1) and Gulp installed.

To get the web UI to build, in Visual Studio, open the Task Runner Explorer and run the watch task. You can alternatively do this from the command line:

cd source\Web
gulp watch

The TypeScript ng errors can be ignored

Run build.cmd to do a full rebuild, including tests, before submitting a code-change PR.

Deployment

Built on TeamCity https://build.octopushq.com/viewType.html?buildTypeId=Community_ICanHasDotnetCore_BuildICanHasDotnetCore

Deployed by https://deploy.octopushq.com/app#/projects/i-can-has-dotnet-core

Test website is https://icanhasdotnetcore-test.azurewebsites.net/

icanhasdotnetcore's People

Contributors

andymac4182 avatar arwebs avatar dependabot[bot] avatar droyad avatar hnrkndrssn avatar lahma avatar maklipsa avatar matt-richardson avatar paulstovell avatar scottaddie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

icanhasdotnetcore's Issues

Support the new csproj format

.NET Core 1.1 projects now use a .csproj project format instead of package.json (which has also changed with the last update).

So now there're package.json, csproj v1 and v2 that are used for dependency management with nuget on .NET Core projects.

Shouldn't packages with a portable PCL considered supported on .NET Standard?

Many packages (e.g. FSharp.Data) have a portable PCL (e.g. profile 7 or 259), which, if I'm not mistaken, can be used as .NET Standard components (if I'm not mistaken)? However it appears these packages are being shown as "unsupported" with "no package available", e.g. in the package visualization for https://github.com/Microsoft/visualfsharp/blob/master/packages.config

(Note: It could be that your tool is being very smart and somehow knows that the particular dependency in question is on a net45 component in a package that also has a profile 259 component? However the profile259 component is probably adequate to resolve the dependency)

Allow to somehow save the results or results page

I just analysed all the packages on my solution and would be nice to be able to somehow save the results and suggestions. At the moment you only provide the graph data which is not that much worth it as I don't know which packages are compatible with .Net standard and which not.

Export to spreadsheet functionality

I believe that it would be super useful to have the data exported into a .csv or a similar format.
For my use case- I am documenting each of the dependencies that are not .Net Core supported and I had to build a table with all of the same information that you provided to me.

Q: What is the exact idea behind Option<T>

Hi, great repository. I was browsing the code and found the Option class. This look like 'value-safe' implementation fo the Nullable<T> struct. Could you provide some 'story behind'?

Thank you in advice

github badge

it would be super cool to have a buildstatus-style badge to indicate compliance.

.net core|compliant
.net core|non-compliant

or similar

Font extremely illegible

The font is specified as font-weight: 100; and font-family: Roboto, 'Helvetica Neue', sans-serif;. This font weight is very spindly (regular font weight is 400 and bold is 700) and on a system like mine where a font is available for this font weight, the body text is extremely illegible.

Great big % on /stats

Could we put a great big % indicator on the /Stats page? Something like:

34% of the most common dependencies are available on .NET Core

(Calculated by taking the top 1000 most depended-on packages and seeing if they are ported or not?)

Maybe we could even include a countdown - e.g., "At this rate, we estimate that all of the most common packages will be available on .NET Core by July 2018" :)

Calculated by just taking the day .NET Core was released, today's date, and the % ported already.

Add support for Cypher output

I'd like to add another output type, Cypher - based on http://opencypher.org

It allows me to run queries against the data, for example, I can import into my DB and then query something like:

MATCH (p:InvestigationTarget)-[:REFERENCES]->(dependency)
RETURN count(dependency)

To get the number of dependencies for a given package.
Importing is straight forward - basically just a CREATE statement, and in keeping with the current GraphViz style approach would just be a StringBuilder

I'm not sure if you're accepting pull requests for this sort of change or not?

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.