pact-foundation / docs.pact.io

Pact documentation website
17 stars 97 forks source link

Feature Support Overhaul #137

Open YOU54F opened 2 years ago

YOU54F commented 2 years ago

Just some food for thought whilst I've been doing some digging through our docs, specifically the feature support page here

It led me to think that there is a-lot going on, even more so that what I've captured, so I am more capturing notes at this stage.

I am also working on some presentation layer, to clean up the existing feature support page and make it easier to grok, but this has long been something ripe for some love

Pact Specification Versions

  1. How compatible/interchangeable are versions
  2. Do we document the versions on our site

Language implementations

  • Where do they live
    • official (PF) under pact-foundation
    • community (PF) community owned but supported by pact-foundation
    • community - community owned, unsupported by pact-foundation
  • What features do they support
    • how do we find out
    • how do we showcase them
    • how do we update them
  • What version do they support
  • Are there any more
Language Repository support version
Java Pact-JVM official (PF)
JavaScript Pact JS official (PF)
Ruby Pact Ruby official (PF)
.NET Pact .NET official (PF)
Go Pact Go official (PF)
PHP Pact PHP official (PF)
Python Pact Python official (PF)
Python Pactman community
Swift/Objective-C PactSwift community (PF)
Swift/Objective-C pact-consumer-swift community (PF)
Scala Scala Pact community (PF)
Scala pact4s community (PF)
Rust Pact Rust official (PF)
C++ Pact C++ official (PF)

Feature Set

Source: https://docs.pact.io/roadmap/feature_support

  1. Is this every feature?
  2. Does every feature currently have at least central documentation of some sort?

Various Helper Libraries / Adapters /

  • Where do they live
  • Are there more?
  • how do we document these
Language Repository support version description
JavaScript Mocha-Pact official (PF)
JavaScript Jest-Pact official (PF)

I think regarding each language I would like to try and capture something like

YOU54F commented 2 years ago

Workshops

sit under getting started -> hands on learning -> nested as heading

Workshops - https://docs.pact.io/implementation_guides/workshops#pact-workshops---from-0-to-pact-in-2-hours

Examples

sit under getting started -> hands on learning -> nested as heading

https://docs.pact.io/implementation_guides/workshops#examples

small link to pactflow.io examples and table is out of date, doesn't contain link to examples

Recipes

Recipes sites under guides

contains a mix of recipes and integration libraries (such as mocha-pact / jest-pact ) several guides tbc

Screenshot 2022-04-01 at 01 02 01