0.3.5 • Published 5 months ago

@mytw/office-footfall-frontend v0.3.5

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

mytw-office-footfall-frontend

THIS IS A MYTW OFFICE FOOTFALL FRONTEND

Possible release channels

  • NPM Package (current)
  • GCP CloudRun (need contribution)
  • AWS Cloudfront (need contribution)

You can reach out to TechOps CATS team

Initial Setup (common for all release channels)

1. Project name

a) manifest (package.json)

Rename the project, dist, and main to your profile name

{
  "name": "@mytw/office-footfall-frontend",
  "main": "dist/mytw-office-footfall-frontend.js",
  "types": "dist/mytw-office-footfall-frontend.d.ts"
}
b) source file

Also rename the file name to the project name

mv ./src/mytw-template.tsx ./src/mytw-office-footfall-frontend.tsx

2. Context in CircleCI

Create context in circleci and replace the context in config.yml with your context name

The following environment variables should be set. Contact for access to 1password vault access to the credentials

export NPM_TOKEN
export IMD_USERNAME
export IMD_PASSWORD

Releasing Package (only for teams who choose npm as CDN)

1. Version

Version using the available script and it will create commit and tag for the version bump

yarn version:patch
yarn version:minor
yarn version:major

2. Pushing changes including tags

git push origin main --tags

3. CircleCI Workflow

The Publish NPM Package Job is enabled in the workflow only for tag publish in git. Make sure All branches is selected in the branch filter to see the tag commit in CircleCI

Unpublish in case of emergency or security threats

Run the following command. Once you unpublish you cannot republish using the same version.

 npm unpublish @mytw/office-footfall-frontend@0.0.0 --force

4. Minimal Setup for CircleCI

Refer CircleCI for minimal setup. You can additionally add any workflow. The workflow contains immediate deployment strategy for import-maps includes

- NOTE: ANY WORKFLOW SHOULD HAVE SEMGREP IN PLACE TO AVOID SECURITY INCIDENTS