Changelog
Changelog
All notable changes to this project will be documented in this file.
The format follows Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased
0.2.0 – 2026-05-23
Added
update_form– update an existing Google Form’s title, description, and/or append new questions viaforms().batchUpdate().UpdateFormConfigdataclass for declaring update parameters.parse_update_configutility for validating a raw update dict.FormBuilder.build_update_bodyclassmethod for building batchUpdate request bodies for form updates.
0.1.0 – 2024-05-23
Added
Initial release.
GoogleFormsClientwithfrom_service_account,from_service_account_info, andfrom_oauth_credentialsfactory methods.create_form– create a Google Form from a Python dict / JSON.get_form– retrieve form metadata.list_responses– list all responses with automatic pagination.delete_form– move a form to the Drive trash.FormBuilderfor convertingFormConfiginto Google Forms API payloads.All nine question types: short answer, paragraph, multiple choice, checkboxes, dropdown, scale, date, time, file upload.
Full docstrings, type annotations, and PEP 561
py.typedmarker.Unit tests with pytest and
pytest-mock.GitHub Actions: test, publish to PyPI, build GHCR image, ReadTheDocs docs trigger.
Sphinx documentation with ReadTheDocs theme.