diff --git a/.github/workflows/add-update-label-weekly.yml b/.github/workflows/add-update-label-weekly.yml new file mode 100644 index 0000000000..e6d58c5d15 --- /dev/null +++ b/.github/workflows/add-update-label-weekly.yml @@ -0,0 +1,41 @@ +name: Add Update Label Weekly - ATO + +# Customization notes: +# ⓵ CUSTOMIZE: Change cron. Currently runs Fri 0700 UTC, exc. July and December +# ⮡ You can compose a schedule here: https://crontab.cronhub.io/ +# ⓶ CUSTOMIZE: Change to your project repo name +# ⓷ Confirm that this is the most recent version + +on: + schedule: + - cron: '0 7 * 1-6,8-11 5' # ⓵ + workflow_dispatch: + inputs: + dry-run: + description: 'Run in dry-run mode without posting comments or updating issues' + type: choice + options: + - 'true' + - 'false' + default: 'true' + +jobs: + Add-Update-Label-Weekly: + runs-on: ubuntu-latest + if: github.repository == 'hackforla/website' # ⓶ + steps: + - name: Generate token from GitHub App + id: generate-app-token + uses: actions/create-github-app-token@v2 + with: + app-id: ${{ secrets.HFLA_GRAPHQL_APP_ID }} + private-key: ${{ secrets.HFLA_GRAPHQL_APP_PRIVATE_KEY }} + + - name: Checkout repository + uses: actions/checkout@v5 + + - name: Run workflow + uses: hackforla/automate-the-org/add-update-label-weekly@v0.5.0 # ⓷ + with: + github-token: ${{ steps.generate-app-token.outputs.token }} + dry-run: ${{ github.event.inputs.dry-run || 'true' }} diff --git a/github-actions/workflow-configs/_data/label-directory.json b/github-actions/workflow-configs/_data/label-directory.json new file mode 100644 index 0000000000..9d144a7978 --- /dev/null +++ b/github-actions/workflow-configs/_data/label-directory.json @@ -0,0 +1,866 @@ +{ + "addedToDevPmAgenda": [ + "Added to dev/pm agenda", + 6486982879 + ], + "automation": [ + "automation", + 3124741366 + ], + "awayOnHold": [ + "away on hold", + 7059625064 + ], + "bug": [ + "Bug", + 905516645 + ], + "complexity0": [ + "Complexity: Prework", + 5285254623 + ], + "complexity1": [ + "good first issue", + 905516649 + ], + "complexity2": [ + "Complexity: Small", + 3114700588 + ], + "complexity3": [ + "Complexity: Medium", + 2183123073 + ], + "complexity4": [ + "Complexity: Large", + 2183123843 + ], + "complexity5": [ + "Complexity: Extra Large", + 5821106740 + ], + "complexityIssueMaking": [ + "Complexity: See issue making label", + 5560490898 + ], + "complexityMissing": [ + "Complexity: Missing", + 6143851722 + ], + "dependencies": [ + "Dependencies", + 2024990162 + ], + "dependency": [ + "Dependency", + 2821418359 + ], + "discussion": [ + "Discussion", + 905516651 + ], + "documentation": [ + "documentation", + 1657305265 + ], + "draft": [ + "Draft", + 4117816871 + ], + "enhancement": [ + "enhancement", + 905516647 + ], + "epic": [ + "epic", + 3701919972 + ], + "er": [ + "ER", + 5945870612 + ], + "featureAPI": [ + "Feature: API", + 5359381713 + ], + "featureAccessibility": [ + "Feature: Accessibility", + 2862570817 + ], + "featureAdministrative": [ + "Feature: Administrative", + 1133688293 + ], + "featureAgenda": [ + "feature: agenda", + 4530619125 + ], + "featureAnalytics": [ + "Feature: Analytics", + 2366209158 + ], + "featureBoardGithubMaintenance": [ + "Feature: Board/GitHub Maintenance", + 3102736081 + ], + "featureCodeAlerts": [ + "Feature: Code Alerts", + 5771509385 + ], + "featureCodeOfConduct": [ + "feature: code of conduct", + 5274374779 + ], + "featureDesignSystem": [ + "Feature: Design system", + 3102710482 + ], + "featureDevEnv": [ + "feature: dev env", + 5621313099 + ], + "featureDocker": [ + "Feature: Docker", + 4746422764 + ], + "featureFeatureBranch": [ + "Feature: Feature Branch", + 3199371752 + ], + "featureGoogleAppsScripts": [ + "Feature: Google Apps Scripts", + 3570602420 + ], + "featureInfrastructure": [ + "Feature: Infrastructure", + 3121123661 + ], + "featureIssuesDashboard": [ + "feature: Issues Dashboard", + 6803394033 + ], + "featureMissing": [ + "Feature Missing", + 3102463671 + ], + "featureOnboardingContributingMd": [ + "Feature: Onboarding/Contributing.md", + 3102714248 + ], + "featureRecruitment": [ + "feature: recruitment", + 7082847252 + ], + "featureRefactorCss": [ + "Feature: Refactor CSS", + 2828575126 + ], + "featureRefactorGha": [ + "Feature: Refactor GHA", + 3325750543 + ], + "featureRefactorHtml": [ + "Feature: Refactor HTML", + 3326035014 + ], + "featureRefactorJsLiquid": [ + "Feature: Refactor JS / Liquid", + 2828567147 + ], + "featureResearch": [ + "feature: research", + 4303486825 + ], + "featureResearchPlan": [ + "feature: research plan", + 3624584466 + ], + "featureSkillsProductivityLadderDashboard": [ + "feature: skills / productivity ladder dashboard", + 5741577002 + ], + "featureSpelling": [ + "feature: spelling", + 6058643106 + ], + "featureStakeholderUpdates": [ + "feature: stakeholder updates", + 3538084405 + ], + "featureStandards": [ + "Feature: Standards", + 3102600868 + ], + "featureSurvey": [ + "feature: Survey", + 3959568333 + ], + "featureTables": [ + "Feature: Tables", + 3220448178 + ], + "featureTestLabel2": [ + "feature: test label 2", + 6808197695 + ], + "featureTimeCardDashboard": [ + "feature: Particpant record dashboard", + 6822861537 + ], + "featureVideoResearch": [ + "Feature: Video Research", + 3967424932 + ], + "featureWiki": [ + "Feature: Wiki", + 2831478416 + ], + "frequencyMonthly": [ + "frequency: monthly", + 5302570770 + ], + "frequencyWeekly": [ + "frequency: weekly", + 5290510237 + ], + "fun": [ + "Fun", + 3199443790 + ], + "ghaNewProjectBoardCompatible": [ + "GHA New Project Board compatible", + 7094260634 + ], + "githubActions": [ + "github_actions", + 5546889221 + ], + "hacktoberfest": [ + "Hacktoberfest", + 3448025325 + ], + "hacktoberfestAccepted": [ + "hacktoberfest-accepted", + 3448050531 + ], + "hacktoberfestWithdrawn": [ + "hacktoberfest-withdrawn", + 3922320155 + ], + "hold": [ + "HOLD", + 1331569891 + ], + "ignoreAccidentallyClicked": [ + "Ignore: Accidentally clicked circle next to a box", + 6518297028 + ], + "ignoreDemo": [ + "Ignore: Demo", + 3828681807 + ], + "ignoreDuplicate": [ + "Ignore: Duplicate", + 3828519154 + ], + "ignoreNoLongerAProblem": [ + "Ignore: No longer a problem", + 4009101143 + ], + "ignoreNoLongerPlanned": [ + "Ignore: No longer planned", + 4755008074 + ], + "ignoreTest": [ + "Ignore: Test", + 3828519967 + ], + "issueIncomplete": [ + "Issue Incomplete", + 3166577659 + ], + "issueMakingLevel1": [ + "Issue Making: Level 1", + 5369116573 + ], + "issueMakingLevel2": [ + "Issue Making: Level 2", + 5369121177 + ], + "issueMakingLevel3": [ + "Issue Making: Level 3", + 7038941664 + ], + "issueMakingLevel4": [ + "Issue Making: Level 4", + 5369126992 + ], + "issueMakingLevel5": [ + "Issue Making: Level 5", + 5369129964 + ], + "javascript": [ + "javascript", + 5546889566 + ], + "manualDependencyRelease": [ + "manual dependency release", + 7057441869 + ], + "missingDependency": [ + "dependency missing", + 3220881612 + ], + "needMoreInfoToReleaseToBacklogIcebox": [ + "need more info to release to backlog/icebox", + 3336282261 + ], + "neededNextIssue": [ + "needed next issue", + 6557619824 + ], + "needsIssueLarge": [ + "needs issue: large", + 7059811275 + ], + "needsIssueMedium": [ + "needs issue: medium", + 6625428982 + ], + "newWinSubmission": [ + "new-win-submission", + 3033486479 + ], + "pFeature404Page": [ + "P-Feature: 404 page", + 3102711588 + ], + "pFeatureAboutUs": [ + "P-Feature: About Us", + 2565187521 + ], + "pFeatureCitizenEngagement": [ + "P-Feature: Citizen Engagement", + 3674884283 + ], + "pFeatureCivicTechInfrastructure": [ + "p-feature: Civic Tech Infrastructure", + 7057021625 + ], + "pFeatureCommunitiesOfPractice": [ + "P-Feature: Communities of Practice", + 3159585813 + ], + "pFeatureContactFormsWUsabilityResearch": [ + "P-Feature: Contact forms w usability research", + 3199705316 + ], + "pFeatureContributors": [ + "P-Feature: Contributors", + 3102829686 + ], + "pFeatureCredit": [ + "P-Feature: Credit", + 3079651481 + ], + "pFeatureDashboard": [ + "P-Feature: Dashboard", + 3826571464 + ], + "pFeatureDEI": [ + "p-feature: Diversity Equity and Inclusion", + 7057024001 + ], + "pFeatureDonate": [ + "P-Feature: Donate", + 3102797861 + ], + "pFeatureEnvironment": [ + "p-feature: Environment", + 7057024531 + ], + "pFeatureEvents": [ + "P-Feature: Events", + 2831320100 + ], + "pFeatureFooter": [ + "P-Feature: Footer", + 3272311289 + ], + "pFeatureGettingStarted": [ + "P-Feature: Getting Started", + 3080466385 + ], + "pFeatureHomePage": [ + "P-Feature: Home page", + 3079714479 + ], + "pFeatureImpact": [ + "P-Feature: Impact", + 3102857073 + ], + "pFeatureJoinPage": [ + "P-Feature: Join Page", + 2850627979 + ], + "pFeatureJustice": [ + "p-feature: Justice", + 7057025217 + ], + "pFeatureMemberProfile": [ + "p-feature: member profile", + 5250905300 + ], + "pFeatureMobile": [ + "p-Feature: Mobile", + 3602876103 + ], + "pFeatureNavigation": [ + "P-Feature: Navigation", + 3102742923 + ], + "pFeatureOpenRoles": [ + "feature: Open roles", + 3070145412 + ], + "pFeatureOrganizationalPage": [ + "P-Feature: Organizational Page", + 2465754188 + ], + "pFeaturePrivacyPolicy": [ + "P-Feature: Privacy Policy", + 3253969125 + ], + "pFeatureProgramArea": [ + "P-Feature: Program Area", + 2580708924 + ], + "pFeatureProjectInfoAndPage": [ + "P-Feature: Project Info and Page", + 2366205866 + ], + "pFeatureProjectMeetings": [ + "P-Feature: Project Meetings", + 3357903694 + ], + "pFeatureProjectsCheck": [ + "p-feature: Projects-check", + 5302503821 + ], + "pFeatureProjectsPage": [ + "P-Feature: Projects page", + 3272306602 + ], + "pFeatureSDGs": [ + "p-feature: SDGs", + 5299505540 + ], + "pFeatureSdgPage": [ + "p-Feature: SDG page", + 4122353832 + ], + "pFeatureSitemap": [ + "P-Feature: Sitemap", + 3102717811 + ], + "pFeatureSocialSafetyNet": [ + "p-feature: Social Safety Net", + 7057025711 + ], + "pFeatureToolkit": [ + "P-Feature: Toolkit", + 2366198591 + ], + "pFeatureVoteRepresentation": [ + "p-feature: Vote Representation", + 7057026082 + ], + "pFeatureWinsPage": [ + "P-Feature: Wins Page", + 2831463428 + ], + "pFeatureWorkforceDevelopment": [ + "p-feature: Workforce Development", + 7057026444 + ], + "readyForDesignLead": [ + "ready for design lead", + 4102689482 + ], + "readyForDevLead": [ + "ready for dev lead", + 3391966124 + ], + "readyForIssueMaking": [ + "ready for issue making", + 6063987106 + ], + "readyForMergeTeam": [ + "ready for merge team", + 6888618481 + ], + "readyForOrgRep": [ + "ready for org rep", + 4795203011 + ], + "readyForPM": [ + "ready for product", + 4717543553 + ], + "readyForPrioritization": [ + "Ready for Prioritization", + 3247867138 + ], + "readyForResearchLead": [ + "ready for research lead", + 4496986970 + ], + "readyForStakeholder": [ + "ready for stakeholder", + 6092638824 + ], + "research": [ + "Research", + 1370325500 + ], + "researchRP001": [ + "Research: RP001", + 4314748126 + ], + "researchRP002": [ + "Research: RP002", + 4314742023 + ], + "researchRP003": [ + "Research: RP003", + 4314743630 + ], + "researchRP004": [ + "Research: RP004", + 4314744236 + ], + "researchRP005": [ + "Research: RP005", + 4314745134 + ], + "researchRP006": [ + "Research: RP006", + 4314745902 + ], + "researchRP007": [ + "Research: RP007", + 4314746817 + ], + "researchRP008": [ + "Research: RP008", + 4334676596 + ], + "researchRP009": [ + "Research: RP009", + 4334677039 + ], + "researchRP010": [ + "Research: RP010", + 4334677359 + ], + "researchRP011": [ + "Research: RP011", + 4334677804 + ], + "researchRP012": [ + "Research: RP012", + 4985272692 + ], + "researchRP013": [ + "Research: RP013", + 4985273825 + ], + "researchRP014": [ + "Research: RP014", + 4552555544 + ], + "roleBA": [ + "role: BA", + 3936089437 + ], + "roleBackEndDevOps": [ + "role: back end/devOps", + 2017367077 + ], + "roleDataAnalyst": [ + "role: data analyst", + 5240022852 + ], + "roleDesign": [ + "role: design", + 3080796365 + ], + "roleDesignLead": [ + "role: design lead", + 5083122470 + ], + "roleDevLeads": [ + "role: dev leads", + 3922864250 + ], + "roleFrontEnd": [ + "role: front end", + 1905598014 + ], + "roleHflaLeadership": [ + "role: hfla leadership", + 2634952026 + ], + "roleInfrastructure": [ + "role: infrastructure", + 1881810850 + ], + "roleLegal": [ + "role: legal", + 3253982725 + ], + "roleMergeTeam": [ + "role: merge team", + 7322859148 + ], + "roleMissing": [ + "role missing", + 8613983080 + ], + "roleOrgRep": [ + "role: Org Rep", + 5502327225 + ], + "roleProduct": [ + "role: product", + 1881080655 + ], + "roleQA": [ + "role: QA", + 7316991005 + ], + "roleResearchLead": [ + "role: Research Lead", + 4317739596 + ], + "roleTechnicalWriter": [ + "role: technical writer", + 5298500481 + ], + "roleUserResearch": [ + "role: user research", + 3146547561 + ], + "roleWriting": [ + "role: writing", + 2017474078 + ], + "sCTJ": [ + "s: CTJ", + 5226786717 + ], + "sHackforlaOrg": [ + "s: hackforla.org", + 5226786070 + ], + "sVRMS": [ + "s: VRMS", + 5226787543 + ], + "size025pt": [ + "size: 0.25pt", + 4512959732 + ], + "size05pt": [ + "size: 0.5pt", + 3692064969 + ], + "size13Pt": [ + "size: 13+pt", + 3683345363 + ], + "size1pt": [ + "size: 1pt", + 3683332441 + ], + "size2pt": [ + "size: 2pt", + 3683341683 + ], + "size3pt": [ + "size: 3pt", + 3683343324 + ], + "size5pt": [ + "size: 5pt", + 3683344186 + ], + "size8pt": [ + "size: 8pt", + 3683344760 + ], + "sizeMissing": [ + "size: missing", + 3191786859 + ], + "sizeNotCounted": [ + "size: not counted", + 3815894574 + ], + "skillAddedImageToCodebase": [ + "Skill: added image to codebase", + 6713302427 + ], + "skillEditYmlFile": [ + "Skill: edit YML file", + 6713310053 + ], + "stAddingAssets": [ + "ST: adding assets", + 6713278617 + ], + "stBranching": [ + "ST: branching", + 6713281975 + ], + "stYMLFile": [ + "ST: YML file", + 6713291595 + ], + "statusHelpWanted": [ + "Status: Help Wanted", + 905516648 + ], + "statusInactive1": [ + "status: To Update !", + 2731965789 + ], + "statusInactive2": [ + "status: 2 Weeks Inactive", + 8699858132 + ], + "statusMissing": [ + "status: missing", + 6921032330 + ], + "statusUpdated": [ + "status: Updated", + 2731966414 + ], + "statusUrgent": [ + "Status: Urgent", + 1353632485 + ], + "timeSensitive": [ + "time sensitive", + 2619153276 + ], + "transferToVRMS": [ + "Transfer to VRMS", + 3305512731 + ], + "uatHasVisuals": [ + "UAT: has visuals", + 3347092066 + ], + "uatNoVisuals": [ + "UAT: no visuals", + 3347092598 + ], + "updatedWithSkillsTemplate": [ + "Skills Template status: UPDATED", + 7379521201 + ], + "userAcceptanceTesting": [ + "User Acceptance Testing", + 2731962497 + ], + "waitingOnStakeholder": [ + "waiting on stakeholder", + 4867040794 + ], + "wontFix": [ + "wontfix", + 905516652 + ], + "featureRoadmap": [ + "feature: Roadmap", + 7472857782 + ], + "pFeatureAccomplishments": [ + "p-feature: accomplishments", + 7505751413 + ], + "roleProject": [ + "role: project", + 7581729078 + ], + "driveSharedWithMe": [ + "drive: shared with me", + 7657270641 + ], + "featureBranding": [ + "feature: branding", + 7657357703 + ], + "milestoneMissing": [ + "milestone: missing", + 7695414022 + ], + "featureFaq": [ + "feature: FAQ", + 7970290985 + ], + "skillsTemplateStatusNeedNextSteps": [ + "Skills Template status: Need Next Steps", + 7582275087 + ], + "roleDataScientist": [ + "role: data scientist", + 8056944058 + ], + "statusUnassignedByBot": [ + "Status: Unassigned by Bot", + 8096814358 + ], + "langGha": [ + "Lang: GHA", + 8273615621 + ], + "skillRefactor": [ + "Skill: refactor", + 8273639778 + ], + "skillFeasibility": [ + "Skill: feasibility", + 8273643490 + ], + "langMd": [ + "Lang: .md", + 8273660695 + ], + "skillEdit": [ + "Skill: edit", + 8273662609 + ], + "featureMessaging": [ + "feature: messaging", + 8273668967 + ], + "skillCreateNew": [ + "Skill: create new", + 8273640350 + ], + "skillEnhance": [ + "Skill: enhance", + 8273641077 + ], + "skillsIssueCompleted": [ + "Skills Issue Completed", + 9085307637 + ], + "NEW-nonPrContribution": [ + "non-PR contribution", + 9642748352 + ] +} diff --git a/github-actions/workflow-configs/add-update-label-weekly-config.yml b/github-actions/workflow-configs/add-update-label-weekly-config.yml new file mode 100644 index 0000000000..fba8118cbc --- /dev/null +++ b/github-actions/workflow-configs/add-update-label-weekly-config.yml @@ -0,0 +1,141 @@ +# Configuration for "Add Update Label Weekly" action +# This file installed at: `github-actions/workflow-configs/add-update-label-weekly-config.yml` +# +# ============================================================================== +# IMPORTANT NOTES +# ============================================================================== +# +# 1. The configuration options are given as "key: value" pairs. +# a. Except where noted: DO NOT EDIT "keys" as this may break the automation. +# b. Customize the "values" below for your project's needs. +# 2. The default values will apply if not edited. +# 3. Text values must match the EXACT text used in your project repo. +# + + + +# ============================================================================== +# Time thresholds (in days) +# ============================================================================== +timeframes: + # Customize the number of days as needed for your project + # Note: the next 3 values must be sorted min to max, recentlyUpdated < needsUpdating < isInactive + recentlyUpdatedByDays: 3 # Issues updated within this many days are considered current + needsUpdatingByDays: 7 # Issues not updated for this many days are prompted for update + isInactiveByDays: 14 # Issues not updated for this many days are marked as inactive + + upperLimitDays: 35 # See explanation following and "Bot configuration" below + # To reduce issue clutter, this workflow includes a GraphQL mutation that iterates + # through and minimizes previous bot comments. To avoid GitHub's rate limiting + # on GraphQL mutations, bot comments older than the `upperLimitDays` are not + # minimized. A low value results in no bot comments minimized, and a high value + # results in all bot comments minimized. + + + +# ============================================================================== +# Project Board status-column configuration +# ============================================================================== +projectBoard: + # The values in this section must match your EXACT Project Board status-column. + + targetStatus: "In progress (actively working)" # Status-column to include. + # Only issues status-column are included in the automation to check whether + # assignees are updating their issues. + + questionsStatus: "Questions / In Review" # Used with the message template. + # The bot's message instructs issue assignees needing help to move their issue to + # this status-column. Issues in this status-column are NOT checked by the automation. + + + +# ============================================================================== +# Label Directory Filepath- Do not change +# ============================================================================== + +# The automation reviews which labels have been applied to the included issues, to: +# 1. Flag issues that need updates from the assignee, and +# 2. Ignore issues that do not need to be checked. +# +# The workflow relies on the label "keys" to identify the purpose of each label +# which correspond to the actual label name "values" used by your repo. +# +# NOTE: Since different workflows use many of the same label names, label name +# values are mapped in your project's label directory json file- not here. +# The path to your label directory is here (do not change): + +labelDirectoryPath: "github-actions/workflow-configs/_data/label-directory.json" + + + +# ============================================================================== +# Label keys used by this workflow +# ============================================================================== + +# The label "keys" shown here are used internally by the workflow. + +labels: + required: + # Required label keys: DO NOT REMOVE, confirm "values" in `label-directory.json` + # The following label "keys" must be mapped to your project's actual label name + # "values" via the `label-directory.json` file. The workflow uses these labels + # to flag which issues need updates. + - statusUpdated # Map in the `label-directory.json` file + - statusInactive1 # Map in the `label-directory.json` file + - statusInactive2 # Map in the `label-directory.json` file + + # Secondary key, used by message template + - statusHelpWanted # Map in the `label-directory.json` file + + ignored: + # Issues with these labels are ignored by the automation. + # EXCEPTION: you may add or remove label "keys" from this list as desired- but + # ensure the added "key" maps to a "value" in your label-directory.json file. + - draft # Map in the `label-directory.json` file + - er # Map in the `label-directory.json` file + - epic # Map in the `label-directory.json` file + - dependency # Map in the `label-directory.json` file + - complexity0 # Map in the `label-directory.json` file + + + +# ============================================================================== +# Bot configuration- If needed +# ============================================================================== +# Relevant to "timeframes.upperLimitDays" setting above: Bot usernames whose +# comments should be minimized when they become outdated. Comments are minimized +# if they're between 'needsUpdatingByDays' and 'upperLimitDays' old +bots: + - "github-actions[bot]" + - "HackforLABot" + # Only if needed, add any additional bot usernames here + + + +# ============================================================================== +# Bot comment template +# ============================================================================== +# Template for the comment posted to issues needing updates +# Variables used by template: +# ${assignees} - @-mentions of all assignees (e.g., "@user1, @user2") +# ${label} - The label being applied (e.g., "Status: To Update") +# ${statusUpdated} - The "updated" label name from your label directory +# ${statusHelpWanted} - The "help wanted" label name from your label directory +# ${questionsStatus} - The "questions" status on your Project Board (e.g., "Questions / In Review") +# ${cutoffTime} - The formatted timestamp of the issue's last update + +teamSlackChannel: "#hfla-site" # Only if needed, for example "#project-site" + +# Do not change the path to the bot comment template file below. +# If needed, edit the file using markdown syntax at the given path. +botCommentTemplatePath: "github-actions/workflow-configs/templates/add-update-instructions-template.md" + + + +# ============================================================================== +# Advanced options +# ============================================================================== +# Uncomment and configure these if needed for your project + +# Local timezone for cutoffTime displayed in comments (default: America/Los_Angeles) +# timezone: "America/New_York" diff --git a/github-actions/workflow-configs/templates/add-update-instructions-template.md b/github-actions/workflow-configs/templates/add-update-instructions-template.md new file mode 100644 index 0000000000..c744f72a5e --- /dev/null +++ b/github-actions/workflow-configs/templates/add-update-instructions-template.md @@ -0,0 +1,22 @@ + + + +Hello ${assignees}- + +Please add an update using the below template (even if you have a pull request). Afterwards, remove +the `${label}` label and add the `${statusUpdated}` label. + +1. Progress: "What is the current status of this issue? What have you completed and what is left to do?" +2. Blockers: "Explain any difficulties or errors encountered." +3. Availability: "How much time will you have this week to work on this issue?" +4. ETA: "When do you expect this issue to be completed?" +5. Pictures (optional): "Add any pictures of the visual changes made to the site so far." + +If you need help, be sure to either: 1) place your issue in the "${questionsStatus}" status-column of the +Project Board and ask for help at your next meeting; 2) put a `${statusHelpWanted}` label on your issue +and pull request; or 3) put up a request for assistance on the team's ${teamSlackChannel} Slack channel. + +Please note that including your questions in the issue comments- along with screenshots, if applicable- +will help us to help you. [Here](https://github.com/hackforla/website/issues/1619#issuecomment-897315561) and [here](https://github.com/hackforla/website/issues/1908#issuecomment-877908152) are examples of well-formed questions. + +You are receiving this comment because your last update was before ${cutoffTime} PST.