Giter VIP home page Giter VIP logo

bestofui5-website's Introduction

we're UI5, folks!

This is the head space of the UI5 community.

bestofui5-website's People

Contributors

flovogt avatar marianfoo avatar petermuessig avatar uxkjaer avatar vobu avatar wridgeu 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bestofui5-website's Issues

Protect `docs` branch

Since the docs branch is only for GitHub pages, create a rule to protect that branch that you can't push there.
Only the user defined in the GitHub action (currently @marianfoo ) should be allowed to do this

Update Readme

Add:

  • short description
  • how to use website
  • how to add repos/packages
  • explain technical implementation
    • Frontend
    • Backend/Crawler

limit on API

Hello,

Sorry for the mess on the actions. I've been trying to get this running. But for some reason the github token is blank for me and I'm exhausting the limits. Not sure if this is because i'm not the owner of the repo?

Sort out `tsconfig.json`

I tried to create the file as good as possible to run the typescript scripts.
I am sure there is some improvement to be made here.

Create Issue Template

Better is a Issue Template because you can link directly to it.

What are the requirements for a PR? Please add more if necessary

  • add link for gh repo to source file
  • add license to repo
  • add keywords to root package.json
  • add author/linkt to gh repo/license to package.json
  • npm module published with current version
  • setup publish action
  • setup eslint/prettier
  • add module name in ui5.yaml with specific syntax? like (ui5-module-*)
  • general: what best practice to follow?
  • needs review of code

Define `type` in the package.json of all packages

You can search for packages via "tags" and in the title/description.
But I think it makes sense to assign a type to a package like "middleware" or "task".
We get most information from the package.json, so makes sense to write it here as well.

add config params to datamodel

I'm writing a yeoman generator to add tooling to your ui5 project. I am using the datamodel from this repo as recommended by @petermuessig

I'm thinking that after you've selected your packages you have the option to configure the yaml file as well. For this I need the config params to be read. The easiest for me is that it's part of the data model. See (issue #1)[https://github.com/ui5-community/generator-ui5-add-extension/issues/1] The below function handles it if the jsdoc is added as a typedef and properties. See the example on my deprecated onelogin repo since the onelogin now lives in the showcase πŸ˜‰

static async fetchParams(): Promise {
try {
const indexJs = await GitHubRepositoriesProvider.octokit.rest.repos.getContent({
mediaType: {
format: "raw",
},
owner: "uxkjaer",
repo: "ui5-middleware-onelogin",
path: lib/index.js,
});
const indexString = indexJs.data.toString();
const opt: jsdoc2md.JsdocOptions = {
source: indexString,
};
const data = jsdoc2md.getTemplateDataSync(opt);
const typedef: any = data.filter((x: any) => x.kind === "typedef");
let arr: any = [];
typedef[0].properties.forEach((property: any) => {
const obj = { ...property };
obj.type = obj.type.names[0];
arr.push(obj);
});
console.log(arr);
} catch (error) {
console.log(error);
}
}

Add Header with link list

similar to openui5.org and bestofjs a header with links
links can for now lead to different sortings

Add sort Button/Dropdown

may sort by stars by default?
"sort by" is sketchy because of monorepos

sortable by

  • stars
  • forks
  • updatedat
  • createdat

ascending
descending

Add Theming to Markdown Control

We should also include theming for the Markdown control, i.e. we use the CSS variables (data-sap-ui-xx-cssVariables="additional") to get the custom theming for the TextColor as well as the links

Add more metadata from NPM

As in bestofjs:

  • downloads total
  • downloads 30 days
  • downloads 1 year
  • add to source.json--> added to this website
  • rename downloads to downloadsMonthly

Seperate Tags/Types in View

Currently there is one view to show all tags and types
seperate them clearly by an info label
make simple sorter to show only tags or types

might need to change something in the backend

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.