diff --git a/.github/workflows/metrics.yml b/.github/workflows/metrics.yml index a8f2f21..493bfb2 100644 --- a/.github/workflows/metrics.yml +++ b/.github/workflows/metrics.yml @@ -1,16 +1,23 @@ -# Visit https://github.com/lowlighter/metrics/blob/master/action.yml for full reference name: Metrics + on: - # Schedule updates (once at midnight) - schedule: [{cron: "0 0 * * *"}] - # Lines below let you run workflow manually and on each commit - workflow_dispatch: - push: {branches: ["master", "main"]} + schedule: + - cron: "0 0 * * *" + pr: + jobs: github-metrics: runs-on: ubuntu-latest + + permissions: + contents: write + pull-requests: write + steps: - uses: lowlighter/metrics@latest + # Update metrics display on the front page. + # Ref: https://github.com/lowlighter/metrics + with: # Your GitHub token # The following scopes are required: @@ -21,38 +28,31 @@ jobs: # - repo (optional, if you want to include private repositories) token: ${{ secrets.METRICS_TOKEN }} - # Options + filename: github-metrics.svg + user: pact-foundation template: classic - base: header, activity, community, repositories, metadata - config_timezone: Europe/London - plugin_achievements: yes - plugin_achievements_display: detailed - plugin_achievements_secrets: yes - plugin_achievements_threshold: C - plugin_activity: yes - plugin_activity_days: 14 - plugin_activity_filter: all - plugin_activity_limit: 5 - plugin_activity_load: 300 - plugin_activity_visibility: all + + # ReF: https://github.com/lowlighter/metrics/tree/master/source/plugins/core + config_display: regular + config_timezone: UTC + repositories_skipped: | + .github + docs.pact.io + pact.io + + # Ref: https://github.com/lowlighter/metrics/blob/master/source/plugins/base/README.md + base: header, community, metadata + base_indepth: yes + repositories: 100 + + # Ref: https://github.com/lowlighter/metrics/blob/master/source/plugins/followup/README.md plugin_followup: yes plugin_followup_sections: repositories - plugin_languages: yes - plugin_languages_analysis_timeout: 15 - plugin_languages_categories: markup, programming - plugin_languages_colors: github - plugin_languages_limit: 8 - plugin_languages_recent_categories: markup, programming - plugin_languages_recent_days: 14 - plugin_languages_recent_load: 300 - plugin_languages_sections: most-used - plugin_languages_threshold: 0% - plugin_lines: yes + plugin_followup_archived: no + plugin_followup_indepth: yes + + # Ref: https://github.com/lowlighter/metrics/blob/master/source/plugins/people/README.md plugin_people: yes - plugin_people_limit: 24 - plugin_people_size: 28 - plugin_people_types: followers, following - plugin_repositories: yes - plugin_repositories_affiliations: owner - plugin_repositories_batch: 100 + plugin_people_limit: 36 + plugin_people_types: members, contributors diff --git a/PROFILE/README.md b/PROFILE/README.md index 42c5849..d9d7489 100644 --- a/PROFILE/README.md +++ b/PROFILE/README.md @@ -1,46 +1,41 @@ -# Pact - Integration testing done properly +# Pact -> Fast, easy and reliable testing for integrating web apps, APIs and microservices + -## Say goodbye to end-to-end testing +
+Pact is the de-facto API contract testing tool. Replace expensive and brittle end-to-end integration tests with fast, reliable and easy to debug unit tests. -> Testing microservices shouldn't involve setting up complex end-to-end test environments, creating lengthy integration suites and managing test data. Stop wasting time, and start releasing. +
    +
  • ⚡ Lightning fast
  • +
  • 🎈 Effortless full-stack integration testing - from the front-end to the back-end
  • +
  • 🔌 Supports HTTP/REST and event-driven systems
  • +
  • 🛠️ Configurable mock server
  • +
  • 😌 Powerful matching rules prevents brittle tests
  • +
  • 🤝 Integrates with Pact Broker / PactFlow for powerful CI/CD workflows
  • +
  • 🔡 Supports 12+ languages
  • +
-- [Pact.io](https://pact.io/) -- [docs.pact.io](https://docs.pact.io/) -- [slack.pact.io](https://slack.pact.io/) +Why use Pact? Contract testing with Pact lets you: -### Find bugs in dev -![dev](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/devices/laptop-macbook.svg) -Prevent integration issues before you commit, instead of in production or during integration test Prevent integration issues before you commit, instead of in production or during integration test +
    +
  • ⚡ Test locally
  • +
  • 🚀 Deploy faster
  • +
  • ⬇️ Reduce the lead time for change
  • +
  • 💰 Reduce the cost of API integration testing
  • +
  • 💥 Prevent breaking changes
  • +
  • 🔎 Understand your system usage
  • +
  • 📃 Document your APIs for free
  • +
  • 🗄 Remove the need for complex data fixtures
  • +
  • 🤷‍♂️ Reduce the reliance on complex test environments
  • +
-### Deploy faster, safer & more often -![dev](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/general/thunder-move.svg) -Pact provides a guarantee that systems are compatible, so you can deploy your microservices and web apps independently and safely +Watch our series on the problems with end-to-end integrated tests, and how contract testing can help. -### Remove complex end-to-end environments -![dev](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/devices/server.svg) -Reduce (or removing entirely) the need for complex, costly and hard-to-manage integration test environments +
-### Stop relying on unreliable test data -![dev](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/files/deleted-file.svg) -Finding and managing test data is a key pain point for engineering teams - with Pact, you can significantly reduce your reliance on flakey test data + -### Say goodbye to painful release processes -![wave](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/general/smile.svg) -With Pact and the Pact Broker, you can orchestrate complex CI and CD pipelines and use can-i-deploy to tell you when a component is safe to release -### Collaborate with the Pact Broker -![Collaborate](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/communication/group.svg) -Integrate into your CI/CD pipelines, manage and promote contracts with the Pact Broker - -### Work offline with API stubs -![Work](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/devices/router-1.svg) -Pact's API stubs are guaranteed to represent behaviour of the real system, so you can test with confidence - -### Create bulletproof pipelines -![Create](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/code/option.svg) -Pact CLI tools + Pact Broker = powerful automation capabilities ## Stats