Coder Social home page Coder Social logo

skeleton's Introduction

skeleton

Template repository to create standardized Fastify plugins.

Getting started

  • Click on Use this template above to create a new repository based on this repository.

What's included?

  1. Github CI Actions for installing, testing your package.
  2. Github CI Actions to validate different package managers.
  3. Dependabot V2 config to automate dependency updates.
  4. Template for the GitHub App Stale to mark issues as stale.
  5. Template for the GitHub App tests-checker to check if a PR contains tests.

Repository structure

├── .github
│   ├── workflows
│   │   ├── ci.yml
│   │   └── package-manager-ci.yml
│   ├── .stale.yml
│   ├── dependabot.yml
│   └── tests_checker.yml
│
├── docs (Documentation)
│   
├── examples (Code examples)
│
├── test (Application tests)
│   
├── types (Typescript types)
│  
└── README.md

skeleton's People

Contributors

bozzelliandrea avatar dependabot[bot] avatar eomm avatar fdawgs avatar mcollina avatar mweberxyz avatar starptech avatar uzlopak 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

Watchers

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

skeleton's Issues

add .tap/ to .gitignore

Prerequisites

  • I have written a descriptive issue title
  • I have searched existing issues to ensure the feature has not already been requested

🚀 Feature Proposal

Add .tap/ to .gitignore. It seems that tap version 18 is generating the artifacts. Thats why @groozin was having "suddenly" the .tap folder issue.

As github-action-merge-dependabot was the first repo which could move to tap 18, it was the first repo, which showed this issue.

We should be prepared and add .tap/ folder to the skeleton and from the skeleton to all repos, as usual.

@Fdawgs
@simoneb

Motivation

No response

Example

No response

proposal: provide a standardised `.npmignore` file for use across plugin and util repos

Prerequisites

  • I have written a descriptive issue title
  • I have searched existing issues to ensure the issue has not already been raised

Issue

Summary

Reduce size of published packages by using .npmignore, or files in package.json.

Motivation

With the Greener NHS programme, National Health Service organisations and bodies across the UK are looking at ways to become carbon neutral, reduce energy consumption, combat climate change, and at the same time save money that can then be spent instead on improving patient care.
The recent heatwaves and wildfires across Europe have exemplified the need to prioritize this.

I've been looking at this from the tech perspective within my hospital, and have already called out a supplier for their unnecessarily heavy web app (loading various versions of jquery and lodash and then not using them). It would be hypocritical for me to not look at the tools and frameworks we use internally, such as Fastify.

Whilst previous discussions have looked at this issue through the lenses of improving developer experience, environmental impacts have not been considered.

Rationale and Alternatives

Ignoring unused files could speed up installations, lower bandwidth usage, improve reliability on spotty connections, and leave more room on the hard drive. Registries and mirrors would also benefit; reduced resources likely means lower energy consumption and lower costs.

Users could use yarn's autoclean CLI to remove the unused files, but the files have already been downloaded and bandwidth wasted at this point.

Implementation

Prior discussions have stated the want to include test files in published packages.
With this in mind, we could still ignore files and directories related to:

  • CI/CD
  • Examples
  • Benchmarks

Example

@fastify/static

  • packed size: 210.5kB
  • packed size with .github and example/** removed: 162.9kB (~23% reduction)
  • packed size with .github, example/**, and test/** removed: 11.8kB (~94% reduction)

@fastify/static is downloaded around 400,000 times a month at present (will grow as more migrate from fastify-static) meaning it uses ~84.2GB/month.
Removing just the CI/CD and examples would drop that to ~65.16GB/month; removing the test files as well would drop that to ~4.72GB/month.

Previous discussions

Add .clinic to .gitignore?

Prerequisites

  • I have written a descriptive issue title
  • I have searched existing issues to ensure the issue has not already been raised

Issue

@Fdawgs
I run node clinic and I the clinic artifacts in .clinic were not ignored. Maybe we should add them?

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.