Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Your First Open Source Contribution in Python ...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Your First Open Source Contribution in Python - From Fork to Pull Request

PyCon DE & PyData 2026
Camila Maia

Avatar for Cumbuca Dev

Cumbuca Dev

April 14, 2026

More Decks by Cumbuca Dev

Other Decks in Education

Transcript

  1. Your First Open Source Contribution in Python PyCon DE &

    PyData 2026 Camila Maia From Fork to Pull Request
  2. # scanapi.yaml endpoints: - name: pokeapi path: https://pokeapi.co/api/v2/ endpoints: -

    name: pokemon path: pokemon requests: - name: list_all method: get path: /
  3. # scanapi.yaml endpoints: - name: pokeapi path: https://pokeapi.co/api/v2/ endpoints: -

    name: pokemon path: pokemon requests: - name: list_all method: get path: / path: https://pokeapi.co/api/v2/ pokemon /
  4. # scanapi.yaml endpoints: - name: pokeapi path: https://pokeapi.co/api/v2/ endpoints: -

    name: pokemon path: pokemon requests: - name: list_all method: get path: / path: https://pokeapi.co/api/v2/ pokemon / name: pokeapi :: pokemon :: list_all
  5. ... requests: - name: list_all method: get path: / tests:

    - name: status_code_is_200 assert: ${{ response.status_code == 200 }} - name: response_time_is_under_half_second assert: ${{ response.elapsed.total_seconds() < 0.5 }} - name: results_length_is_20 assert: ${{ len(response.json()["results"]) == 20 }} - name: count_is_gte_1281 assert: ${{ response.json()["count"] >= 1281 }} https://requests.readthedocs.io
  6. ... endpoints: - name: pokemon path: pokemon requests: - name:

    list_all method: get path: / vars: pokemon_name: ${{ response.json()["results"][0]["name"] }} tests: ... - name: details method: get path: ${pokemon_name} pokemon/${pokemon_name}
  7. OFFICE HOURS 🗓 Every 1st Friday of the month ⏰

    01:30 UTC | 10:30 BRT 📍 Online & Open to all Contribute. Learn. Connect. Your monthly space with the ScanAPI community! ✨ Live support & troubleshooting Project updates & demos Open Q&A with maintainers A friendly space to get started in Open Source 🌍 Open Source is better together. Join us and help build ScanAPI! Organized with ♥ by cumbuca.dev NEXT: 🗓 May 8th
  8. github.com/sponsors/scanapi 💜 How to support ScanAPI 🔁 Share with friends

    and your network 🏢 Show it at work (if it makes sense) 🛠️ Contribute with code, ideas, feedback or improvements 💸 Support the project via GitHub Sponsors Every contribution helps make API testing more accessible 💜 Help us grow and reach more people 🚀
  9. github.com/sponsors/cumbucadev Everything we build at Cumbuca Dev is free and

    made for the community 💜 Consider supporting us on GitHub Sponsors and help us keep creating more accessible learning experiences.