An open API service indexing awesome lists of open source software.

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.

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.