Git Product home page Git Product logo

syougin / artifact-of-the-month Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sap-samples/artifact-of-the-month

0.0 0.0 0.0 9.43 MB

A SAPUI5 application that ranks the popularity of SAP packages and repositories from multiple platforms. The usage data is pulled periodically from these platforms by GitHub Actions. The web app itself is hosted via GitHub Pages.

Home Page: https://sap-samples.github.io/artifact-of-the-month/

License: Apache License 2.0

JavaScript 41.17% TypeScript 53.83% CSS 0.60% HTML 4.40%

artifact-of-the-month's Introduction

Artifact of the Month

Build Status REUSE status

Description

Over the past few years, there has been a clear trend that SAP embraces open-source technologies more and more. This means that SAP leverages open-source technologies like Cloud Foundry and Kubernetes in its offerings and that SAP technologies become embeddable on open-source platforms. This development brings a need for a growing number of utility packages that support developers, such as database clients, authentication libraries, scaffoldings tools, and many more. All these packages make the life of developers easier but staying ahead of the curve and being aware of all available packages can also be an additional burden. Therefore, we want to introduce you to a new open-source project that ranks the popularity of all kinds of development artifacts monthly:

The Artifact of the Month.

screenshot of the ranking

Click the screenshot above to jump directly to the running web app to see the sample live. In case you are curious about the code itself, continue reading here.

Requirements

Make sure to have Node.js LTS version 14 (or higher) installed

Download and Installation

If you are interested, you could also run the application locally. For this, you need to clone the repo and install its dependencies.

git clone https://github.com/SAP-samples/artifact-of-the-month
cd artifact-of-the-month
npm install

Some usage data can be downloaded anonymously, while others can only be consumed with an API key. The GitHub API and Google BigQuery table are examples of the later ones. Once you have provisioned the keys for these providers, create a analyzer/.env file with the following content:

GITHUB_TOKEN=ghp_<token>
GOOGLE_CLOUD_PROJECT=<project id>
GOOGLE_APPLICATION_CREDENTIALS=<path to the key file>

Be aware that the usage of the BigQuery API is not for free and will results in some costs in your GCP account. If you just want to test locally and don't neet the PyPI data, remove the PyPI export line

And make sure that the service key is stored in the referenced file. Now, you can run the following commands to fetch the latest data, calculate the ranking, and start the development server locally:

npm run fetch
npm run analyze
npm start

Known Issues

None so far.

How to obtain support

Create an issue in this repository if you find a bug or have questions about the content.

Contributing

Do you know of an SAP-related development artifact that isn't listed here but should be? Then feel free to open a PR to add this package, image or whatever to our crawler.

License

Copyright (c) 2021 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.

artifact-of-the-month's People

Contributors

iobert avatar marianfoo avatar qmacro avatar kevinriedelsheimer avatar larshp avatar btbernard avatar pfefferf avatar

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.