From e05334d71fc1b3fbcf995079908fefad4aa5a922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6kay=20G=C3=BCrcan?= Date: Fri, 9 Jul 2021 00:13:17 +0200 Subject: [PATCH] feat: introduce github actions (#781) * feat: introduce github actions * fix: allow 429 status * fix: clean duplicate urls * feat: upload results * fix: clean up more 404s * feat: reduce delay --- .github/workflows/validator.yml | 56 +++++++++++++++++++++++++++++++++ README.md | 22 +++++-------- 2 files changed, 63 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/validator.yml diff --git a/.github/workflows/validator.yml b/.github/workflows/validator.yml new file mode 100644 index 0000000..b6bb326 --- /dev/null +++ b/.github/workflows/validator.yml @@ -0,0 +1,56 @@ +name: Validator + +on: + push: + branches: + - master + pull_request: + types: + - opened + - reopened + - synchronize + +env: + RUBY_VERSION: '2.6' + +defaults: + run: + shell: bash + +jobs: + validator: + name: Validator + runs-on: ubuntu-latest + steps: + - id: setup-ruby + name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ env.RUBY_VERSION }} + + - id: checkout + name: Checkout + uses: actions/checkout@v2 + + - id: install-gem + name: Install gem + run: | + gem install awesome_bot + + - id: validate + name: Validate + run: | + awesome_bot README.md --request-delay 0.5 --allow-timeout --allow-redirect + + - id: upload-artifact + name: Upload artifact + uses: actions/upload-artifact@v2 + if: failure() + with: + if-no-files-found: warn + name: ab-results + path: | + ab-results-README.md.json + ab-results-README.md-filtered.json + ab-results-README.md-markdown-table.json + diff --git a/README.md b/README.md index 05de88f..90f9aba 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome JavaScript [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +# Awesome JavaScript [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sorrycc/awesome-javascript/) A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) libraries, resources and shiny things. @@ -114,7 +114,6 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/ ## Bundlers -* [browserify](https://github.com/substack/node-browserify) - Browserify lets you require('modules') in the browser by bundling up all of your dependencies. * [webpack](https://github.com/webpack/webpack) - Packs CommonJs/AMD modules for the browser. * [Rollup](https://github.com/rollup/rollup) - Next-generation ES6 module bundler. * [Brunch](https://github.com/brunch/brunch) - Fast front-end web app build tool with simple declarative config. @@ -229,7 +228,6 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/ * [feathers](https://github.com/feathersjs/feathers) - A minimalist real-time JavaScript framework for tomorrow's apps. * [Keo](https://github.com/Wildhoney/Keo) - Functional stateless React components with Shadow DOM support. * [atvjs](https://github.com/emadalam/atvjs) - Blazing fast Apple TV application development using pure JavaScript. -* [makefun](https://www.npmjs.com/package/makefun) - Use promise values as they are satisfied otherwise wait for the promise * [Alpine.js](https://github.com/alpinejs/alpine) - offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost. * [inferno](https://github.com/infernojs/inferno) - 🔥 An extremely fast, React-like JavaScript library for building modern user interfaces. * [FoalTS](https://foalts.org) - Elegant and all-inclusive Node.JS framework for building web applications (TypeScript). @@ -267,11 +265,10 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/ * [xtemplate](https://github.com/xtemplate/xtemplate) - eXtensible Template Engine lib for node and the browser * [marko](https://github.com/marko-js/marko) - A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output. * [swig](https://github.com/paularmstrong/swig) - (Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine. -* [EHTML](https://github.com/Guseyn/EHTML) - HTML Framework that allows you not to write JavaScript code. ## Articles and Posts -* [The JavaScript that you should know](https://medium.com/@pedropolisenso/o-javasscript-que-você-deveria-conhecer-b70e94d1d706) - Article about concepts of JavaScript Functional. +* [The JavaScript that you should know](https://medium.com/@pedropolisenso/o-javasscript-que-voc%C3%AA-deveria-conhecer-b70e94d1d706) - Article about concepts of JavaScript Functional. * [How JavaScript works](https://blog.sessionstack.com/tagged/tutorial) - A series of articles about the building blocks of JavaScript. * [Multi-threading using web-workers](https://www.loginradius.com/engineering/blog/adding-multi-threading-to-javascript-using-web-workers/) - Web Workers: Adding Multi-threading to JavaScript * [this keyword in JavaScript](https://www.loginradius.com/engineering/blog/breaking-down-this-keyword-in-javascript/) - Breaking down the 'this' keyword in JavaScript @@ -686,7 +683,6 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [slick](https://github.com/kenwheeler/slick) - The last carousel you'll ever need. * [slidesJs](http://www.slidesjs.com) - Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions * [FlexSlider](https://github.com/woothemes/FlexSlider) - An awesome, fully responsive jQuery slider plugin. -* [unslider](https://github.com/idiot/unslider) - The simplest jQuery slider there is. * [sly](https://github.com/darsain/sly) - JavaScript library for one-directional scrolling with item based navigation support. * [vegas](https://github.com/jaysalvat/vegas) - A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows. * [Sequence](https://github.com/IanLunn/Sequence) - CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications. @@ -701,7 +697,6 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [slidr](https://github.com/bchanx/slidr) - add some slide effects. * [Flickity](https://github.com/metafizzy/flickity) - Touch, responsive, flickable galleries. * [Glide.js](https://github.com/jedrzejchalubek/glidejs) - Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast. -* [jQuery.adaptive-slider](https://github.com/creative-punch/jQuery.adaptive-slider/) - A jQuery plugin for a slider with adaptive colored figcaption and navigation. * [Embla Carousel](https://github.com/davidcetinkaya/embla-carousel) - An extensible low level carousel for the web, written in TypeScript. ## Range Sliders @@ -733,7 +728,6 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [Pikaday](https://github.com/dbushell/Pikaday) - A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS. * [fullcalendar](https://github.com/fullcalendar/fullcalendar) - Full-sized drag & drop event calendar (jQuery plugin). * [rome](https://github.com/bevacqua/rome) - A customizable date (and time) picker. Dependency free, opt-in UI. -* [datedropper](https://github.com/felicegattuso/datedropper) - datedropper is a jQuery plugin that provides a quick and easy way to manage dates for input fields. * [Date Range Picker](https://github.com/dangrossman/daterangepicker) - creates a dropdown menu from which a user can select a range of dates. * [Duet Date Picker](https://github.com/duetds/date-picker) - open source version of Duet Design System’s accessible date picker, WCAG 2.1 accessibility complaint @@ -771,7 +765,6 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [qTip2](https://github.com/qTip2/qTip2) - Pretty powerful tooltips. * [tooltipster](https://github.com/iamceege/tooltipster) - A jQuery tooltip plugin. * [simptip](https://github.com/arashmanteghi/simptip) - A simple CSS tooltip made with Sass. -* [jquery-popup-overlay](https://github.com/vast-engineering/jquery-popup-overlay) - jQuery plugin for responsive and accessible modal windows and tooltips. * [toolbar](https://github.com/paulkinzett/toolbar) - A tooltip style toolbar jQuery plugin * [hint.css](https://github.com/chinchang/hint.css) - A tooltip library in CSS for your lovely websites. @@ -907,7 +900,6 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [velocity](https://github.com/julianshapiro/velocity) - Accelerated JavaScript animation. * [jquery.transit](https://github.com/rstacruz/jquery.transit) - Super-smooth CSS3 transformations and transitions for jQuery. -* [impress.js](https://github.com/impress/impress.js) - Make Prezi-like presentations with CSS3 transformations/transitions in an HTML document. * [bounce.js](https://github.com/tictail/bounce.js) - Create tasty CSS3 powered animations in no time. * [GreenSock-JS](https://github.com/greensock/GreenSock-JS) - High-performance HTML5 animations that work in all major browsers. * [TransitionEnd](https://github.com/EvandroLG/transitionEnd) - TransitionEnd is an agnostic and cross-browser library to work with transitioned event. @@ -918,10 +910,10 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [textillate](https://github.com/jschr/textillate) - A simple plugin for CSS3 text animations. * [move.js](https://github.com/visionmedia/move.js) - CSS3 backed JavaScript animation framework. * [animatable](https://github.com/LeaVerou/animatable) - One property, two values, endless possibilities. -* [shuffle-images](https://github.com/peachananr/shuffle-images) - The Simplest Way to shuffle through images in a Creative Way http://www.thepetedesign.com/demos/shuffle-images_demo.html -* [smoothState.js](https://github.com/miguel-perez/smoothState.js) - Unobtrusive page transitions with jQuery. http://smoothstate.com/ -* [Anime.js](http://animejs.com) - A JavaScript animation engine http://animejs.com. -* [Mo.js](http://mojs.io) - Motion graphics toolbelt for the web http://mojs.io. +* [shuffle-images](https://github.com/peachananr/shuffle-images) - The Simplest Way to shuffle through images in a Creative Way +* [smoothState.js](https://github.com/miguel-perez/smoothState.js) - Unobtrusive page transitions with jQuery. +* [Anime.js](http://animejs.com) - A JavaScript animation engine. +* [Mo.js](http://mojs.io) - Motion graphics toolbelt for the web. * [particles.js](https://github.com/VincentGarreau/particles.js) - A lightweight JavaScript library for creating particles. * [tsParticles](https://github.com/matteobruni/tsparticles) - A new and improved version of particles.js with bug fixes and many new features * [particles-bg](https://github.com/lindelof/particles-bg) - A lightweight React particles animation background component. @@ -972,7 +964,7 @@ http://www.listjs.com * [grid](https://github.com/hootsuite/grid) - Drag and drop library for two-dimensional, resizable and responsive lists. * [jquery-match-height](https://github.com/liabru/jquery-match-height) - a responsive equal heights plugin for jQuery. * [survey.js](https://github.com/surveyjs/surveyjs) - JavaScript Survey Engine. It uses JSON for survey metadata and results. http://surveyjs.org/ -* [Array Explorer](https://github.com/sdras/array-explorer) and [Object Explorer](https://sdras.github.io/object-explorer/) - Resources to help figure out what native JavaScript method would be best to use at any given time +* [Array Explorer](https://github.com/sdras/array-explorer) and [Object Explorer](https://objectexplorer.netlify.app/) - Resources to help figure out what native JavaScript method would be best to use at any given time * [Clipboard.js](https://clipboardjs.com/) - "Copy to clipboard" without Flash or use of Frameworks. * [ky](https://github.com/sindresorhus/ky) - Tiny and elegant HTTP client based on the browser Fetch API. * [Fcal](https://github.com/5anthosh/fcal) - Math expression evaluator