{"id":19016975,"url":"https://github.com/shivam010/populateg","last_synced_at":"2025-04-23T02:45:48.909Z","repository":{"id":39994300,"uuid":"188688175","full_name":"Shivam010/populateG","owner":"Shivam010","description":"populateG | A Service To Populate Google Docs Template ","archived":false,"fork":false,"pushed_at":"2024-04-19T12:15:36.000Z","size":3411,"stargazers_count":14,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-23T02:45:43.322Z","etag":null,"topics":["docs-generator","docs-templating","google-docs","google-docs-api","google-docs-templating","google-drive","google-drive-api","google-sheets-api","google-spreadsheets","populating","template-engine"],"latest_commit_sha":null,"homepage":"https://populateg.herokuapp.com/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shivam010.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-05-26T13:44:30.000Z","updated_at":"2025-04-15T20:05:37.000Z","dependencies_parsed_at":"2024-04-19T13:45:52.553Z","dependency_job_id":null,"html_url":"https://github.com/Shivam010/populateG","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shivam010%2FpopulateG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shivam010%2FpopulateG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shivam010%2FpopulateG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shivam010%2FpopulateG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shivam010","download_url":"https://codeload.github.com/Shivam010/populateG/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250360251,"owners_count":21417717,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docs-generator","docs-templating","google-docs","google-docs-api","google-docs-templating","google-drive","google-drive-api","google-sheets-api","google-spreadsheets","populating","template-engine"],"created_at":"2024-11-08T19:45:25.145Z","updated_at":"2025-04-23T02:45:48.888Z","avatar_url":"https://github.com/Shivam010.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# populateG | A Web Application To Populate Google Docs Template \n\nUse the application to populate the your own Google Docs Template by using the data present in your Google Spreadsheets.\nJust tag your Document using the headers used in your Google Spreadsheets.\n\nSee the example of the Template Document and the Data Spreadsheet: [**here**](https://drive.google.com/open?id=1o5p9L2EOf6WPP_DiZxvo380E7nl7SO71)\n\n[**Try it here**](https://populateg.herokuapp.com/)\n\n\u003e ___Note:__ As the Google Oauth client is set in a Global variable. The deployment can only process or work with __a single user at a point of time__ if multiple users are trying to use at the same time, the user arriving at the last will only be able to use the service, others will get the error as the deployment now has the Google drive access for the last user's account._\n\u003e\n\u003e _And as the project was just meant to solve my simple problem of rendering template using sheet's data, I never changed it. __It's just one of my problem-solving experiments.___\n\n## Sample Example\n![How to use populateG](images/populateg.gif)\n\n## How to tag the template?\nAs shown in above gif, to create template, you have to tag your document with the headers specified in your spreadsheet by enclosing them into 2 curly braces, **`{{`**.\n\nLike, if the header is **`name`**, then use **`{{name}}`** as the tag.\n\n## Run Locally\nJust, setup GoLang in your system.\u003cbr\u003e\nAnd Run `go get github.com/Shivam010/populateG` or just clone the repo. Now, run `go run .` in the project.\u003cbr\u003e\nIf in $GOPATH use `GO111MODULE=on go run .`, see [`./init.go`](./init.go) file for environment variables setup. \n\n## Request for Contribution\nChanges and improvements are more than welcome!! \u003cbr\u003e\nFeel free to fork, create issues or pull a request. \u003cbr\u003e\nAnd be sure to review the [contributing guidelines](./CONTRIBUTING.md) and [code of conduct](./CODE_OF_CONDUCT.md).\n\n## License\nThe application, its design and code all are licensed under the [MIT license.](./LICENSE)\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivam010%2Fpopulateg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshivam010%2Fpopulateg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivam010%2Fpopulateg/lists"}