{"id":23049961,"url":"https://github.com/nojronatron/portfolio","last_synced_at":"2026-04-09T18:32:40.439Z","repository":{"id":42041862,"uuid":"482042560","full_name":"nojronatron/portfolio","owner":"nojronatron","description":"Jons Portfolio","archived":false,"fork":false,"pushed_at":"2024-12-18T23:57:02.000Z","size":11567,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T17:29:13.762Z","etag":null,"topics":["css3","html5","javascript","json","jsx","netlify","npm","react","scss","vitejs"],"latest_commit_sha":null,"homepage":"https://portfolio-jon-rumsey.netlify.app/","language":"SCSS","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nojronatron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-15T17:59:11.000Z","updated_at":"2024-12-18T23:57:06.000Z","dependencies_parsed_at":"2024-05-29T01:26:01.414Z","dependency_job_id":"c031f1d5-5e92-49d7-b484-849bf628bc4b","html_url":"https://github.com/nojronatron/portfolio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojronatron%2Fportfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojronatron%2Fportfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojronatron%2Fportfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojronatron%2Fportfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nojronatron","download_url":"https://codeload.github.com/nojronatron/portfolio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246930179,"owners_count":20856555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css3","html5","javascript","json","jsx","netlify","npm","react","scss","vitejs"],"created_at":"2024-12-15T23:18:28.730Z","updated_at":"2026-04-09T18:32:40.430Z","avatar_url":"https://github.com/nojronatron.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jon's Portfolio Site #\n\nThis site began as a lab assignment while attending Code Fellows in Seattle, WA. It is now a handy space to showcase my projects and experiences, and to experiment with various web-design concepts and tools.\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/79c5e328-bd0c-4214-840d-89c6e19b230f/deploy-status)](https://app.netlify.com/sites/portfolio-jon-rumsey/deploys)\n\n## Table of Contents ##\n\n- [Current Version](#current-version)\n- [Starter Code Source](#starter-code-source)\n- [Custom Code Updates](#custom-code-updates)\n- [GitHub Actions Updates](#github-actions-updates)\n- [Contributors](#contributors)\n\n## Current Version ##\n\n[v1.0.0] - 16-October-2024\n\n- Add recent projects.\n- Apply custom color palette.\n- Refactor styling to improve accessibility.\n- Convert icons to Iconify\n- Update data-fetching to support other (future) data source(s).\n- Refactor layout and style for responsive design supporting large screens (desktops) and smart phone.\n- Fix various implementation issues (probably caused by me) in the vertical timeline, switch, and other imported components.\n- Convert class-based components to functional components and implement React Hooks instead.\n\n[v0.3.0] - 2-October-2024\n\n- Fixed many dependency issues.\n- Moved to [Vite](https://vitejs.dev/) tooling system.\n- Updated Netlify deploy for automated publication with Vite tooling.\n\nCheck out the live site on [Netlify](https://portfolio-jon-rumsey.netlify.app).\n\n## Starter Code Source ##\n\nThe starter code for this project was cloned from project [Dorota1997/react-frontend-dev-portfolio](https://github.com/Dorota1997/react-frontend-dev-portfolio), and customized from there. Thanks to Dorota Gil, great work!\n\n## Custom Code Updates ##\n\n- Moved away from Create React App, replaced with Vite.\n- Moved files and updated JS files to JSX for Vite processing.\n- Fixed SCSS `@import` issues with `@use` or `stylesheet` refs in `index.html` instead.\n\n## GitHub Actions Updates ##\n\nRevision: 14-Dec-2025\n\n- Minimal GITHUB_TOKEN permissions (`contents: read`): restricts the token to read-only to follow least-privilege (mitigates CWE-275).\n- Use `npm ci` and project `devDependencies`: reproducible, lockfile-based installs are faster and keep CI consistent with local development.\n- Enable npm cache via `actions/setup-node` (`cache: 'npm'`): reduces network calls and speeds CI runs.\n- Remove explicit checkout `ref: ${{ github.head_ref }}` and use `fetch-depth: 0`: avoids incorrect ref checkout for push/PR events and allows full history when needed.\n- Add `concurrency` to cancel redundant runs: prevents duplicate lint jobs for the same ref and saves CI minutes.\n- Recommend pinning actions (or enable Dependabot for actions): pin to commit SHAs to reduce supply-chain risk (CWE-494); note this requires periodic maintenance or Dependabot automation.\n\n## Contributors ##\n\nContent Creator, UX and Accessibility Design, JS/React Developer, Test Engineer, and DevOps Engineer: Jon Rumsey [nojronatron](https://github.com/nojronatron).\n\nThis site uses [Iconify-React](https://iconify.design/) for some language and tools icons.\n\nThis site also uses free versions of [FontAwesome v.5 Icons](https://fontawesome.com/v5/search)\n\nDev Icons ~~are~~ were courtesy of [Devicon.dev](https://devicon.dev) (thanks, it was fun while it lasted).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnojronatron%2Fportfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnojronatron%2Fportfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnojronatron%2Fportfolio/lists"}