https://github.com/rjoydip/beauop
[EXPERIMENT] Automatic event blog publisher by the help of google form and sheet.
https://github.com/rjoydip/beauop
auto-publisher blog googleform googlesheets nextjs
Last synced: 18 days ago
JSON representation
[EXPERIMENT] Automatic event blog publisher by the help of google form and sheet.
- Host: GitHub
- URL: https://github.com/rjoydip/beauop
- Owner: rjoydip
- License: mit
- Created: 2022-09-12T06:48:34.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-09-12T06:49:53.000Z (over 3 years ago)
- Last Synced: 2025-07-19T11:45:30.349Z (11 months ago)
- Topics: auto-publisher, blog, googleform, googlesheets, nextjs
- Language: TypeScript
- Homepage:
- Size: 3.08 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# beauop
Automatic event blog publisher by the help of google form and sheet.
## Steps
- Create a google form

- Link form to googlesheet
Go to `response` of the created form and link with googlesheet.

- Publish googlesheet to public
**File > Publish to the Web > Publish**
- Copy google sheet ID
Copy the id between /spreadsheets/ and /edit in the url:
- Clone/Fork repository and add googlesheet ID
First clone or fork the repository and add google sheet id in secrets. The key should be `SHEET_ID`. This is required for [googlesheet-actions](https://github.com/marketplace/actions/googlesheet-actions)

## How beauop works
- When new event posted through `google form` it update googlesheet.
- Other side in every 5 mins data collects from googlesheet (as json) by the help of [googlesheet-actions](https://github.com/marketplace/actions/googlesheet-actions).
- Once it's `googlesheet-actions` finds new data it update `data.json` and build workflow triggred on every push.
- After that vercel deployed the site.
## FAQ
- There might be a case where first row will be empty in googlesheet. Plese remove the empty row.
- There is no empty data checks.
- If all fields are optional in `google form` in that case only timestamp will generate.
- There is no encryption mechanisam available right now.