<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Pact on Aby George</title><link>https://abygeorgea.com/categories/pact/</link><description>Recent content in Pact on Aby George</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 25 Feb 2025 08:25:31 +1000</lastBuildDate><atom:link href="https://abygeorgea.com/categories/pact/index.xml" rel="self" type="application/rss+xml"/><item><title>Wiring Pact Into CI/CD: The Full Contract Testing Pipeline</title><link>https://abygeorgea.com/blog/2025/02/25/wiring-pact-into-cicd/</link><pubDate>Tue, 25 Feb 2025 08:25:31 +1000</pubDate><guid>https://abygeorgea.com/blog/2025/02/25/wiring-pact-into-cicd/</guid><description>Pulling consumer tests, contract publishing, provider verification, and can-i-deploy into one end to end CI/CD pipeline for both services.</description></item><item><title>Versioning Contracts and Catching Breaking Changes in Pact</title><link>https://abygeorgea.com/blog/2025/02/18/versioning-and-breaking-changes-in-pact/</link><pubDate>Tue, 18 Feb 2025 08:25:31 +1000</pubDate><guid>https://abygeorgea.com/blog/2025/02/18/versioning-and-breaking-changes-in-pact/</guid><description>How Pact tracks contract versions over time, tagging by branch and environment, and what a genuinely breaking change looks like in the broker.</description></item><item><title>Gating Releases with Pact's can-i-deploy</title><link>https://abygeorgea.com/blog/2025/02/11/gating-releases-with-pact-can-i-deploy/</link><pubDate>Tue, 11 Feb 2025 08:25:31 +1000</pubDate><guid>https://abygeorgea.com/blog/2025/02/11/gating-releases-with-pact-can-i-deploy/</guid><description>Using Pact&amp;#39;s can-i-deploy CLI check as an automated release gate, so a service cannot deploy against a contract nobody has verified.</description></item><item><title>Publishing and Sharing Contracts with a Pact Broker</title><link>https://abygeorgea.com/blog/2025/02/04/publishing-contracts-to-a-pact-broker/</link><pubDate>Tue, 04 Feb 2025 08:25:31 +1000</pubDate><guid>https://abygeorgea.com/blog/2025/02/04/publishing-contracts-to-a-pact-broker/</guid><description>Standing up a Pact Broker, publishing consumer contracts to it automatically, and pulling them into provider verification tests.</description></item><item><title>Verifying Pact Contracts on the Provider Side</title><link>https://abygeorgea.com/blog/2025/01/28/verifying-pact-contracts-on-the-provider-side/</link><pubDate>Tue, 28 Jan 2025 08:25:31 +1000</pubDate><guid>https://abygeorgea.com/blog/2025/01/28/verifying-pact-contracts-on-the-provider-side/</guid><description>Replaying a Pact contract against the real provider service, setting up provider states, and reading a verification failure.</description></item><item><title>Writing Your First Pact Consumer Test</title><link>https://abygeorgea.com/blog/2025/01/21/writing-your-first-pact-consumer-test/</link><pubDate>Tue, 21 Jan 2025 08:25:31 +1000</pubDate><guid>https://abygeorgea.com/blog/2025/01/21/writing-your-first-pact-consumer-test/</guid><description>Turning a Pact contract definition into a real test method, calling actual client code against the mock server, and generating a contract file.</description></item><item><title>Setting Up Pact for a Spring Boot Consumer</title><link>https://abygeorgea.com/blog/2025/01/14/setting-up-pact-with-spring-boot/</link><pubDate>Tue, 14 Jan 2025 08:25:31 +1000</pubDate><guid>https://abygeorgea.com/blog/2025/01/14/setting-up-pact-with-spring-boot/</guid><description>Adding Pact JVM to a Spring Boot project, the project layout it expects, and the first empty consumer test skeleton.</description></item><item><title>Consumer-Driven Contract Testing Explained</title><link>https://abygeorgea.com/blog/2025/01/07/consumer-driven-contract-testing-explained/</link><pubDate>Tue, 07 Jan 2025 08:25:31 +1000</pubDate><guid>https://abygeorgea.com/blog/2025/01/07/consumer-driven-contract-testing-explained/</guid><description>What consumer-driven contract testing actually solves, and why it fits microservices better than end-to-end tests or shared integration environments.</description></item></channel></rss>