joshuatz / linkedin-to-jsonresume

Browser extension to turn a LinkedIn profile page into a JSON Resume export.
https://joshuatz.com/projects/web-stuff/linkedin-profile-to-json-resume-exporter/
MIT License
238 stars 59 forks source link

v1.0.0 JSON Schema Update #53

Closed anthonyjdella closed 2 years ago

anthonyjdella commented 2 years ago

This updates the latest version of LinkedIn-to-JSONResume to use the official v1.0.0 JSON schema.

I've tested it locally and it looks good to me.

joshuatz commented 2 years ago

Just wanted to say that this is on my radar, but I've been really busy lately and haven't had a chance to give this a look yet. Hopefully within the next week or so I can review this.

thomasdavis commented 2 years ago

@anthonyjdella good stuff! not a colab on this project but thanks for the effort

joshuatz commented 2 years ago

@anthonyjdella Sorry this has taken me a while to get to. I appreciate you making the PR, especially since I haven't touched this for a while, and would not have known that the v1 of the schema was finally released.

I'm going to merge this as-is, into a feature branch, and afterwards make some tweaks before merging into main and eventually releasing. I have to do this because I can't push commits to this PR (see "nitpicks" below for details).

The biggest change I will be making to your code is renaming the different schema options. Now that v1 is not only live on the main branch in the JSON Resume repo, but also featured on the website, in SchemaStore, and elsewhere, I don't think it makes sense to keep calling the older version (v0.0.16) "stable" - I think instead this should be marked as the "legacy" option, and v1 should be considered stable. A lot of this is on me; I should have picked better names for these to begin with.

Here is how I'm changing the options:

Previously - Stable: `v0.0.16` - Latest: `v0.1.3` - Beta: `v0.1.3` + `certificates`
Your PR - Stable: `v0.0.16` - Latest: `v1.0.0` - Beta: `v0.1.3` + `certificates`
My Proposed Change - ***Legacy***: `v0.0.16` - Stable: `v1.0.0` - Beta: Even with `v1.0.0` (for now)

Nitpicks

While overall this was a great PR, and I appreciate the changes, I just want to point out some small issues that had to be resolved, and should be avoided in the future:

anthonyjdella commented 2 years ago

@joshuatz Thanks for taking a look and responding! I like the version names that you're proposing, that makes total sense.

Thanks for the info you included!! This was actually my first PR in GitHub (I usually use GitLab), hence the chaos of this PR 😁 . Also I'm not really familiar with NPM or Javascript, so I appreciate the tips!

PS. Awesome work on this project, I think it's really cool!