-
-
Notifications
You must be signed in to change notification settings - Fork 1
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
Identifying areas for effective and appropriate automation #55
Comments
Automation projects, April 2020 to present
EDIT 2023-03-13 to change bullet list to checkbox list and add in items created by other Core Team members. |
Automated emails for workshopsContext: New system: Next steps: |
Automated emails for membershipsContext: Additionally, member sites would ask about their benefit usage. Providing benefit usage reports on demand becomes another time consuming task. We wanted a system where member sites would proactively receive regular updates about their membership usage to remind them to use their benefits before the membership term ended. New system: Next steps: |
Instructor selectionContext: New System Next steps After the new system is implemented, we will also consider changes to automated emails (see above) and alerts when new teaching opportunities are posted. |
Open Training InvitationsContext: New system: Next steps: EDIT 2023-03-13 to add link to cron job. |
Instructor training planning for automationsContext New system Next steps Out of these discussions, we developed a suggested plan to add requests like this (from all teams within the Core Team) to the Infrastructure Team road map. This will include:
|
Instructor training communications overhaulContext New System Next steps |
Instructor certificates in HelpscoutContext New System Next steps |
Instructor training - checkout contribution directly in AMYContext
New System Next steps |
Scheduling teaching demos and community discussionsContext New System In addition to using Calendly for Trainer/Host signups, we also use a script to generate the text for the Etherpad signup and a script to use Google Calendar's API to list these events on our community calendar. Both of these tasks had historiallly been done manually. We began this system in 2019 for Demo sessions and expanded to include Community Discussions for the 2022 Q3 sessions. Next steps |
Workshop survey resultsContext New System Next steps |
Lesson Website Automation: GitHub ActionsContextFrom 2015 to the present, Carpentries lessons were built on top of a Jekyll template called carpentries/styles. The term "template" is a misnomer as it also contained the tools needed to build the lesson and these tools and stylings needed to be updated manually via pull request. New SystemThe Carpentries Workbench is a new lesson infrastructure that separates content from tooling with R packages to build (sandpaper), validate (pegboard), and style (varnish) the lessons. We used GitHub Actions for deployment, with each repository containing a folder called These workflows are updated by creating a pull request on a weekly check when the workflows have updated. This process uses a token generated from the @carpentries-bot account (protected with 2fa) that is manually rotated on a schedule. Because the maintenance workflows use a token, the github action check valid pr is used as a measure against malicious attacks via manipulation of the PR action. Next stepsLessons are to be deployed to an AWS S3 bucket folder using a unique key per lesson. |
@kariljordan I saw you just assigned this to me. Is there anything else you need beyond what's shared in the comments above? |
HI @maneesha, not at this time. I'm reassigning François' issues. Thank you so much. |
Adding @froggleston to this issue. Will discuss during his onboarding to the Core Team. |
Rob and @maneesha met today and we can provide this update:
Next steps for Q2/Q3
|
Automated emails infrastructure
Instructor training planning for automations
Instructor certificates in Helpscout
Instructor training - checkout contribution directly in AMY
Scheduling teaching demos and community discussions
Lesson Website Automation: GitHub Actions
|
Automation of Asana Template for Self-organised and Centrally-organised workshop administration |
Goal 5 of The Carpentries Strategic Plan reads: Strengthen organisational structure and capacity to be strategic and responsive.
One objectives under this goal is:
This issue tracks the work we are doing to automate internal workflows for:
The text was updated successfully, but these errors were encountered: