In this repository you can find anything you need to work on the b2b portals project.
Before you start, make sure you have complete the following steps:
# install dependencies
npm iFinally:
- in the
strapi-cmsapp (apps/strapi-cms), create a.envstarting from.env.example, setting theDATABASE_CLIENTvariable to either 'sqlite' or 'postgres'. (It is completely acceptable to simply copy and rename the file. In which caseDATABASE_CLIENTwill already be set to 'sqlite'.)
While SQLite requires no further configuration, some extra steps need to be taken to utilize PostgreSQL:
- A local instance of PostgreSQL must be running. It must also contain a schema that's either empty or that's only been accessed by Strapi itself in the past.
- The variables listed under
#POSTGRESQLin the.env.examplefile must be filled out.
Run the following command from the root folder.
npm run devOpen http://localhost:1337/admin/ with your browser to access the CMS admin panel. (You will be asked to create a user on first launch.)
For more information check npm CLI workspace documentation.
Run the chosen command in each workspace.
npm run <command> --workspacesRun the chosen command on workspace <workspace>.
npm run <command> -w <workspace>Add to the root the dependency <dependency>.
npm i <dependency>Add to the workspace <workspace> the dependency <dependency> as devDependencies.
npm i <dependency> -D -w <workspace>To generate the changelog, the project uses changesets. To add information into the changelog run npx changeset or npm run changeset and follow the wizard. Changeset will asks what kind of changes is made (major, minor, patch) and also a summary; the entered summary is what will be visible into the CHANGELOG file.
The .github/workflows/changelog.yaml workflow is an action that uses the changeset's action it is used to convert the changes tracked with npm run changeset into a CHANGELOG.md file. It will, then, create a PR with the proposed changes (it will bump the version, update the CHANGELOG.md file, ...). If many changes happen when that PR is open, changeset's bot automatically updates it according to the changes (it looks to the .changeset folder).