Releases: mission-minded-llc/ampdresume
Release v1.1.7
What's Changed
Version 1.1.7 includes the following changes:
This release includes changes from merged pull request #142.
Changes
fix: explicit jest expect import.
Thank you for submitting a PR! Please review & check the boxes below:
- I have filled in the "Description" section below.
- I have provided manual testing steps and screenshots (if applicable).
- My code is covered by automated tests.
Description
Update: the linter was complaining about Jest types after I converted Cypress to TypeScript. In order to fix the Jest types, I needed to explicitly import expect from the @jest/globals package at the top of Jest test files.
Steps to Test
Check out PR, npm i to install deps, then npm run check to run all checks locally.
Important
Explicitly import expect from @jest/globals in test files and convert Cypress config and tests to TypeScript.
- Testing:
- Explicitly import
expectfrom@jest/globalsin test files to resolve linter issues. - Affects
page.test.tsx,Footer.test.tsx,Header.test.tsx, and 100+ other test files.
- Explicitly import
- TypeScript:
- Convert
cypress.config.jstocypress.config.ts. - Convert Cypress integration test files from
.jsto.ts.
- Convert
- Dependencies:
- Add
@types/testing-library__jest-domandchaitopackage.json. - Remove
type: modulefrompackage.json.
- Add
This description was created by for 4d3f46b. You can customize this summary. It will automatically update as commits are pushed.
Release v1.1.6
What's Changed
Version 1.1.6 includes the following changes:
This release includes changes from merged pull request #141.
Changes
feat: use TS for Cypress.
Thank you for submitting a PR! Please review & check the boxes below:
- I have filled in the "Description" section below.
- I have provided manual testing steps and screenshots (if applicable).
- My code is covered by automated tests.
Description
Updates Cypress test suite to use .ts files instead of .js
Steps to Test
Checkout local, run npm run build and npm start followed by npm run test:cypress:
Important
Convert Cypress test suite from JavaScript to TypeScript, updating file extensions and adding TypeScript references and types.
- File Renames:
- Rename
.jsfiles to.tsincypress/integration/navigation,cypress/integration/theme/davids,cypress/integration/theme/default,cypress/pages, andcypress/support.
- Rename
- TypeScript Integration:
- Add
/// <reference types="cypress" />to all.tsfiles for TypeScript support. - Add type annotations in
themeDavidsPage.cy.tsande2e.ts. - Create
index.d.tsto declare custom Cypress commands.
- Add
- Configuration Changes:
- Update
cypress.config.jsto usesupportFile: "./cypress/support/e2e.ts".
- Update
This description was created by for 6c51dde. You can customize this summary. It will automatically update as commits are pushed.
Release v1.1.5
What's Changed
Version 1.1.5 includes the following changes:
This release includes changes from merged pull request #140.
Changes
feat: support demo theme menu, update Cypress theme tests.
Thank you for submitting a PR! Please review & check the boxes below:
- I have filled in the "Description" section below.
- I have provided manual testing steps and screenshots (if applicable).
- My code is covered by automated tests.
Description
I forgot to bring over some Cypress tests from the theme package repo. These are brought over now, and I added a navigation menu & submenu support to showcase the demo themes.
Steps to Test
Spin up on local, visit the nav menu and you should see demo themes accessible there:
Important
Adds demo theme menu in navigation, updates Cypress tests, improves theme metadata generation, and enhances HTML parsing security.
- Navigation:
- Adds demo theme menu with submenu in
NavPrimary.tsxusingCollapsefor expandable list. - Introduces
SubmenuHeaderandSubmenuItemcomponents for theme navigation.
- Adds demo theme menu with submenu in
- Cypress Tests:
- Adds tests for demo theme navigation in
davidsMain.cy.jsanddefaultMain.cy.js. - Adds
davidsSkillFilter.cy.jsfor skill filter functionality. - Introduces
NavigationMenuPageandThemeDavidsPageclasses for page object model.
- Adds tests for demo theme navigation in
- Metadata:
- Updates
generateMetadatainpage.tsxandpdf/page.tsxto use theme-specific names and descriptions. - Adjusts tests in
page.test.tsxandpdf/page.test.tsxto verify metadata generation.
- Updates
- HTML Parsing:
- Enhances
secureHtmlParser.tsto check for browser environment before parsing. - Adds additional security checks for
hrefandsrcattributes to blockjavascript:anddata:URLs.
- Enhances
This description was created by for 48a3885. You can customize this summary. It will automatically update as commits are pushed.
Release v1.1.4
What's Changed
Version 1.1.4 includes the following changes:
This release includes changes from merged pull request #139.
Changes
feat: consolidate theme, update deps, add description field.
Thank you for submitting a PR! Please review & check the boxes below:
- I have filled in the "Description" section below.
- I have provided manual testing steps and screenshots (if applicable).
- My code is covered by automated tests.
Description
This PR introduces a description field on Companies to allow users to describe the company in brief.
Additionally, dependencies are updated, and most importantly: the theme repository has been integrated directly into this repository for simplified maintenance and development.
Steps to Test
Spin up local, npm run check then npm run build and npm cypress:run for integration tests (all handled within this PR's GitHub Actions workflows anyway).
description field support doesn't have an integration test yet, but I've tested locally and on the test env.
Important
Consolidates theme repository, adds Company description field, updates dependencies, and enhances theme components with tests.
- Theme Consolidation:
- Integrates theme repository into the main repository for easier maintenance.
- Adds
ThemeDavidsandThemeDefaultcomponents intheme/davids/ThemeDavids.tsxandtheme/default/ThemeDefault.tsx.
- Database Changes:
- Adds
descriptionfield toCompanymodel inprisma/schema.prismaandprisma/migrations/20250815004328_support_company_description/migration.sql.
- Adds
- Components and Features:
- Adds
QRGeneratorcomponent intheme/davids/components/QRGenerator.tsxfor generating QR codes. - Implements
SkillsSection,Summary, andWorkExperienceSectioncomponents intheme/davids/components/. - Adds
MUIThemeProviderintheme/default/MUIThemeProvider.tsxfor theme management.
- Adds
- Testing:
- Extensive tests added for components like
SkillsExperience,CertificationsSection,FeaturedProjects, and more.
- Extensive tests added for components like
- Miscellaneous:
- Updates
package.jsonto remove@ampdresume/themedependency and addqrcode. - Fixes ESLint configuration in
.eslintrc.json.
- Updates
This description was created by for 2eb5d21. You can customize this summary. It will automatically update as commits are pushed.
Release v1.1.3
What's Changed
Version 1.1.3 includes the following changes:
This release includes changes from merged pull request #138.
Changes
feat: reintegrate theme into the main app.
Description
Reintegrate Theme Package
This PR re-integrates the theme package directly into the app. Previously, the theme package was extracted and hosted separately on npm so that developers could contribute to the front-facing theme styles without having access to the entire app.
However, now that the app is setup as source-available under the Amp'd Community License 1.0, I'm reintegrating the theme back into the app itself.
Add support for Company Description Field
Solution for #104
Type of Change
Feature
Checklist
Before submitting this PR, please make sure:
- I have performed a self-review of my own code
- I have commented my code, particularly in hard-to-understand areas
- I have made corresponding changes to the documentation
- I have added tests that prove my fix is effective or that my feature works
- I have read the CONTRIBUTING.md file
Screenshots (if applicable)
Edit company description section:
Note: Please ensure all tests pass and the code follows the project's coding standards before
submitting.
Important
Reintegrates theme package into the main app, adds company description field, and updates components and tests for theme and company features.
- Theme Integration:
- Reintegrates theme package into the main app, removing
@ampdresume/themefrompackage.json. - Updates
theme/index.tsto includeThemeDavidsandThemeDefault.
- Reintegrates theme package into the main app, removing
- Company Description:
- Adds
descriptionfield toCompanymodel inprisma/schema.prismaandmigration.sql. - Updates GraphQL queries and mutations in
addCompany.ts,updateCompany.ts,getCompanies.ts, andgetExperience.tsto handledescription. - Modifies
CompanyForm.tsx,CompanyItem.tsx, andCompanyList.tsxto support description input and display.
- Adds
- Components and Tests:
- Adds
PDFViewandResumeViewcomponents with tests inPDFView.test.tsxandResumeView.test.tsx. - Implements
Skills,SkillsCloud, andSkillsExperiencecomponents with tests. - Introduces
ThemeDavidsandThemeDefaultcomponents with corresponding tests. - Adds
QRGenerator,CertificationsSection, andFeaturedProjectscomponents with tests. - Updates
MUIThemeProvider.tsxfor theme management.
- Adds
- Miscellaneous:
- Removes import order rule from
.eslintrc.json. - Adds sample data in
davids/sampleData.json.
- Removes import order rule from
This description was created by for f287978. You can customize this summary. It will automatically update as commits are pushed.
Release v1.1.2
What's Changed
Version 1.1.2 includes the following changes:
This release includes changes from merged pull request #137.
Changes
fix: stroke-width property.
Description
Fixes a JSX warning from the stroke-width property (should be camelCase).
Type of Change
Bugfix.
Checklist
Before submitting this PR, please make sure:
- I have performed a self-review of my own code
- I have commented my code, particularly in hard-to-understand areas
- I have made corresponding changes to the documentation
- I have added tests that prove my fix is effective or that my feature works
- I have read the CONTRIBUTING.md file
Important
Fixes JSX warning by changing stroke-width to strokeWidth in ThemeAwareLogo.tsx.
- Bugfix:
- Fixes JSX warning by changing
stroke-widthtostrokeWidthinThemeAwareLogo.tsx. - Affects
pathelements inThemeAwareLogocomponent.
- Fixes JSX warning by changing
- Misc:
- Updates
.github/pull_request_template.mdto simplify type of change options and remove redundant sections.
- Updates
This description was created by for 5dae11b. You can customize this summary. It will automatically update as commits are pushed.
Release v1.1.1
What's Changed
Version 1.1.1 includes the following changes:
This release includes changes from merged pull request #136.
Changes
feat: improve logo loading.
Description
Updated the logo used on the homepage to be an SVG instead of the slower-loading PNG.
Type of Change
Please delete options that are not relevant:
- Performance improvement
Testing
Please describe the tests that you ran to verify your changes:
- Unit tests pass
- Integration tests pass
- E2E tests pass
- Manual testing completed
Test Environment:
- OS: macOS
- Browser: Chrome
- Node.js version:
.nvmrcversion.
Checklist
Before submitting this PR, please make sure:
- I have performed a self-review of my own code
- I have commented my code, particularly in hard-to-understand areas
- I have made corresponding changes to the documentation
- My changes generate no new warnings
- I have added tests that prove my fix is effective or that my feature works
- New and existing unit tests pass locally with my changes
- I have read the CONTRIBUTING.md file
Screenshots (if applicable)
If this PR includes UI changes, please add screenshots to help reviewers understand the changes.
Additional Notes
Any additional information that reviewers should know about this PR.
Note: Please ensure all tests pass and the code follows the project's coding standards before
submitting.
Important
Replaces PNG logo with SVG for improved loading performance and updates components to use new ThemeAwareLogo.
- Behavior:
- Replaces PNG logo with SVG in
ThemeAwareLogocomponent for faster loading. - Removes
ThemeAwareImagecomponent.
- Replaces PNG logo with SVG in
- Components:
- Adds
ThemeAwareLogocomponent inThemeAwareLogo.tsx. - Updates
global-error.tsx,not-found.tsx, andpage.tsxto useThemeAwareLogo.
- Adds
- Documentation:
- Updates
CONTRIBUTING.mdto include CLA signing step before PR submission.
- Updates
This description was created by for 8759a93. You can customize this summary. It will automatically update as commits are pushed.
Release v1.1.0
What's Changed
Version 1.1.0 includes the following changes:
Nothing serious, just testing the manual versioning via Tag Version workflow 😄
Release v1.0.6
What's Changed
Version 1.0.6 includes the following changes:
This release includes changes from merged pull request #135.
Changes
feat: enable manual versioning in workflow_dispatch.
Description
Enables setting a manual version number in the workflow_dispatch trigger for tagged releases.
Important
Adds support for manual versioning in workflow_dispatch trigger in tag-version.yml.
- Feature:
- Adds
manual_versioninput toworkflow_dispatchintag-version.ymlfor setting manual version numbers. - Updates version calculation in
tag-version.ymlto usemanual_versionif provided, otherwise defaults to auto-increment based on commit messages.
- Adds
- Behavior:
- Supports manual versioning for tagged releases via
workflow_dispatchtrigger. - Auto-increments version based on commit messages if no manual version is provided.
- Supports manual versioning for tagged releases via
This description was created by for 52bb33f. You can customize this summary. It will automatically update as commits are pushed.
Release v1.0.5
What's Changed
Version 1.0.5 includes the following changes:
This release includes changes from merged pull request #134.
Changes
fix: test with multiline string.
Description
Tests using a multiline string for the tag description.
Important
Adjusts multiline string formatting in tag-version.yml to ensure proper line breaks in release notes for merged pull requests.
- Behavior:
- Adjusts multiline string formatting in
tag-version.ymlfor release notes when a pull request is merged. - Ensures proper line breaks in the release notes description.
- Adjusts multiline string formatting in
- Misc:
- No functional changes to the workflow logic or steps.
This description was created by for 855da57. You can customize this summary. It will automatically update as commits are pushed.