New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve workflow for adding projects #241
Comments
|
Great points @2color. Thanks for taking the time to outline these! I've inserted a few of my thoughts below.
I'm not personally attached to it, but it depends on who will be maintaining the directories: the Airtable's original purpose was to have a user-friendly area to manage the content before shipping it to production.
I'm on board, and I do like Forestry. One issue might be that it doesn't provide a tabular view of content and each entry requires a lot of click depth to get to.
We can also have Airtable create the PR with keys and logos, on pressing a button?
This is one issue that can't be solved unless the Airtable base's view is somewhat public afaik. Once the Airtable form submission is made, it's immutable to the originator (this is by design, from Airtable). |
|
I've used Forestry, if it can be added for edits for other elements of the site, so non Github users can do it, that would be great -- but the forms etc need a lot of work to be super usable. The team is working on a v2 product, Tina https://tina.io/ -- I haven't tried it yet. It seems like the Airtable automation to create a PR might be the useful middle path? And: a template could still be a good idea -- could also be an issue template? Still a manual step to include/PR/merge. If the path is then "after you've submitted, you can make PRs to the repo" -- I don't think it's that much of a burden. For orgs that can't do this in house, they could also file an issue requesting updates. (that's still a lot of Github centric stuff). I'm glad that I know this, because I actually have to edits to Fission's entry :) |
I've tried Tina @bmann and it's pretty great actually! It's more intended for true visual content management of marketing websites. But the real blocker is that it only works with a really specific stack (NextJS). Not sure yet if expanding to other similar stacks is on their roadmap. |
|
Sorry for the slow response. I think we do need to keep the data source & submission in Airtable for 2 major reasons. We recut the data in multiple ways for other reporting & analysis in the ecosystem WG. Very supportive of improving the automation to sync data from Airtable to json, though. |
|
Offering my help to ease anything Airtable related, if needed. There would be workarounds to get things done in Airtable (Zapier integrations, collecting data elsewhere and importing to Airtable etc.) I am not great at Airtable scripts, and write to website from Airtable though.
You can collect info in a Google form, write an automation to create and update records in Airtable when there are new record entries and updates in the Google sheet. |
|
There's an Airtable automation that's running already, it can be enhanced to push directly to this repo (a branch that would get PR'd into
Oh, that's a good idea. The Airtable would just need to be kept in good lockstep with the Google Form (e.g., fields like this would have to be consistent) |
|
|
Tina Product Manager here! We're actively working on support for non-Next-based sites now actually! |
That's amazing @jamespohalloran! Thanks for the reply |
|
Thanks for all the input. Based on the fact that we need to keep submissions in Airtable for the reasons Mosh stated, I would suggest the following course of action:
I would suggest avoiding introducing Google Forms/Sheets into this as it would introduce unnecessary complexity. This still doesn't address how we provide feedback to submitters on the copy to be published besides using email. But, having gone through some of the published submissions, they don't contain that much copy, so I think we can start with the syncing and address the feedback challenge later if it's a problem. |
Yeah, that's a really good point and this is the better pattern I'm going to be implementing something very similar (Github → Airtable) on another PL project in the next couple of weeks and can probably port over some of that for this project. |

2color commentedAug 3, 2022
•
edited
Background
Currently we rely on Airtable as the source of truth for projects in this repo.
The current workflow involves:
jsonfiled in Airtable is populated with the content from all the fieldsChallenges with the current approach
Improvement ideas
Some ideas on how we can improve the workflow to reduce friction:
I'm leaning towards the first suggestion as it resolves many of the challenges mentioned above while reducing complexity significantly.
Open questions
CC @mishmosh
The text was updated successfully, but these errors were encountered: