Courses VSCode Extension
This details the maintenance guidelines for the freeCodeCamp/courses-vscode-extension repository which contains the source code for the freeCodeCamp - Courses extension.
Publishing the Extension
Section titled “Publishing the Extension”A GitHub Action automagically publishes the extension to the Visual Studio Marketplace, on the release of a new GitHub Release.
-
Package a new version of the extension:
Terminal window npm run pack -- <tag_type>Where
<tag_type>
is one of:major
,minor
,patch
. -
Push the new version to
main
:Terminal window git commit -am "<tag_type>(<version>): <description>"git pushOptionally, you can push directly to
upstream/main
, but opening a new PR is recommended for a sanity check. -
Create a new GitHub Release using the GitHub UI:
- Correctly increment the version number, when creating a new tag.
- Upload the
.vsix
file with the release. - Publish the release, and confirm the action succeeded.
Manually Publishing the Extension
Section titled “Manually Publishing the Extension”A manual upload to the Visual Studio Marketplace can be achieved, by following these steps:
-
Visit https://marketplace.visualstudio.com/ and sign in
-
Navigate to the freeCodeCamp Publisher page
-
Select the relevant extension, and select
Update
-
Upload the file from your local files