Skip to content

fix: add NCO links card for improving new contributor experience - #782

Draft
TineoC wants to merge 9 commits into
kubernetes:mainfrom
TineoC:fix/nco-stale-calendar-links
Draft

fix: add NCO links card for improving new contributor experience#782
TineoC wants to merge 9 commits into
kubernetes:mainfrom
TineoC:fix/nco-stale-calendar-links

Conversation

@TineoC

@TineoC TineoC commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Summary

Addresses #781 by improving how people find the next New Contributor Orientation session and Zoom link, without maintaining a second Google Calendar client on the orientation page.

  • Static NCO panel on /docs/orientation/ with typical EMEA/AMER schedule guidance, Slack/mailing list links, and a primary CTA to the community calendar
  • Calendar title filter on /resources/calendar/ with shareable ?q= deep-links (NCO CTA uses ?q=New+Contributor+Orientation)
  • Filtered list uses an 8-week window so monthly meetings are more likely visible
  • Confirmed date/Zoom remain on the calendar event itself (one click from the filtered list)

Orientation markdown synced from kubernetes/community is unchanged; stale TEMPLATE links there remain out of scope for this repo.

Test plan

  • Open /docs/orientation/ — static panel loads with no spinner / no Calendar API on that page
  • Primary CTA goes to /resources/calendar/?q=New%20Contributor%20Orientation
  • Calendar search input is pre-filled; list shows only matching titles (or empty if none in range)
  • Clearing the filter restores all events; URL q updates via replaceState
  • Opening a matching event still opens the Google Calendar popup with Zoom/details
  • Slack / mailing list / recordings / slides footer links still work

@k8s-ci-robot k8s-ci-robot added the cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. label Jun 15, 2026
@k8s-ci-robot

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: TineoC

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@k8s-ci-robot k8s-ci-robot added approved Indicates a PR has been approved by an approver from all required OWNERS files. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Jun 15, 2026
@TineoC
TineoC marked this pull request as draft June 15, 2026 18:17
@k8s-ci-robot k8s-ci-robot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 15, 2026
@TineoC TineoC changed the title NCO: replace stale 2024 calendar links with live Google Calendar API card fix: add NCO links card for improving new contributor experience Jun 15, 2026
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch from ed05629 to d10e903 Compare June 15, 2026 19:01
@k8s-ci-robot k8s-ci-robot added size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. and removed size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Jun 15, 2026
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch from 38d886d to abc5eb7 Compare June 17, 2026 10:38
@kubernetes-prow kubernetes-prow Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jun 26, 2026
@kubernetes-prow

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: TineoC

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kubernetes-prow kubernetes-prow Bot added size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. and removed size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. labels Jun 30, 2026
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch from f877ff9 to 8fa4237 Compare June 30, 2026 03:18
@kubernetes-prow kubernetes-prow Bot added area/blog Issues or PRs related to the Kubernetes Blog subproject and removed needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. labels Jun 30, 2026
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch from 8fa4237 to c6d5624 Compare June 30, 2026 03:21
@kubernetes-prow kubernetes-prow Bot added size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. and removed size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. labels Jun 30, 2026
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch 3 times, most recently from 1b5fc6a to 3ac2935 Compare June 30, 2026 03:33
@TineoC

TineoC commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

/remove-area blog

@kubernetes-prow kubernetes-prow Bot removed the area/blog Issues or PRs related to the Kubernetes Blog subproject label Jul 1, 2026
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch from c667a15 to 48110bb Compare July 16, 2026 15:59
@linux-foundation-easycla

linux-foundation-easycla Bot commented Jul 16, 2026

Copy link
Copy Markdown

CLA Signed
The committers listed above are authorized under a signed CLA.

@kubernetes-prow kubernetes-prow Bot added cncf-cla: no Indicates the PR's author has not signed the CNCF CLA. and removed cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. labels Jul 16, 2026
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch from 48110bb to b28edf3 Compare July 16, 2026 16:01
@kubernetes-prow kubernetes-prow Bot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. and removed cncf-cla: no Indicates the PR's author has not signed the CNCF CLA. labels Jul 16, 2026
Replace stale calendar TEMPLATE links with a live card that only shows
confirmed EMEA/AMER sessions for the next orientation day. Unconfirmed
or unavailable calendar data falls back to typical schedule guidance
without inventing Zoom or add-to-calendar actions.

Document EasyCLA-safe commit attribution for agents in AGENTS.md.
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch from b28edf3 to 47f75b6 Compare July 16, 2026 16:01
TineoC added 4 commits July 16, 2026 12:07
Move .metadata-* rules into _meta_panel.scss so KEP and NCO can share
the panel chrome without implying those styles are KEP-only.
Replace hardcoded hex colors with $white and $slate-* so the shared
panel matches the existing KEP palette.
Wire _nco.scss to $primary / $slate-* (plus soft primary fills) and keep
agent guidance local-only via .git/info/exclude.
@kubernetes-prow kubernetes-prow Bot added cncf-cla: no Indicates the PR's author has not signed the CNCF CLA. and removed cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. labels Jul 17, 2026
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch from d15ae8e to 32bdd35 Compare July 17, 2026 15:32
Show static fallback without JS, pick next upcoming session per region,
restrict join/calendar URLs to https, and respect reduced-motion prefs.
@TineoC
TineoC force-pushed the fix/nco-stale-calendar-links branch from 32bdd35 to 246b863 Compare July 17, 2026 15:32
@kubernetes-prow kubernetes-prow Bot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. and removed cncf-cla: no Indicates the PR's author has not signed the CNCF CLA. labels Jul 17, 2026
TineoC added 3 commits July 18, 2026 10:16
Pair sessions by the next orientation day, classify regions from title
tags only, drive labels from a regions map, dedupe fallback rows, and
move the Calendar client into assets/js.
Require a tagged region for the day anchor, guard JSON parse failures,
add a fetch timeout, tighten calendar link hosts, and drive row order
from region_order in nco.yaml.
Drop the custom Google Calendar client on orientation in favor of a
static schedule panel that links to /resources/calendar/?q=..., plus a
shared title filter on the community calendar.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. size/XL Denotes a PR that changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants