To set up a local developer environment using this repo, execute the following commands:
docker compose run --entrypoint /usr/local/bin/yarn manage
docker compose run --entrypoint /usr/local/bin/yarn serverThen, the following commands to boot the server and ember applications:
docker compose up manageThe application will now be available on http://localhost:9285 (and the API on http://localhost:9288).
This repo contains two projects -- the manage ember application, and the monorepo. Both of the versions for these projects must remain in sync.
Before releasing the monorepo, check if changes to the ember application should be deployed. If so, increment the ember app's package.json version accordingly before releasing via lerna.
For example, if the monorepo is at version 1.2.3, the ember app is at 1.2.3, and a new feature was added:
- Increment and commit the
versionin themanageapplication'spackage.jsonfile manually to match the expected lerna version (1.3.0). - Release the monorepo:
cd monorepo; lerna version minor
- need "click stream" api that can search for all click events during a certain date range
- need to determine if the deployment name can be included in merge vars
- fix ad creative trackers to use new customer IDs... see
graphql/resolvers/ad-creative-tracker.js - fix
allExtractedUrlsForSendandsearchExtractedUrlsForSendqueries - fix identity references in
excluded-email-domainschema - determine how to handle not-found customers
- need to update
omeda-email-deployment-urlswhen urls or hosts change - fix cache of extracted urls
- legacy excluded/inactive identity data needs to move to the new DB so the old DB can eventually be removed
- use https://www.omeda.com/knowledge-base/customer-change-lookup/ API for customer updates
- drop behaviors - this can be done in onq now
- re-enable
Identity.inactiveCampaignsandIdentity.inactiveLineItemsresolvers - review campaign and line item resolvers
- handle
LineItem.formLineItemLeadsquery, andLineItem.formLineItemChoiceFilters,createFormLineItemmutations - restore
EmailCampaign.urls,hasEmailSends,urlCount,urlGroups - restore or move
emailReportService.buildEmailMetrics - test new ad click/impression trackers
- add meta tags to website for scraping companies/tags
- do not cache indm websites when crawling
- Duplicate an existing namespace and reconfigure containers. Use new GAM, Omeda, Brightcove credentials
- Add tenant to
lead-management.tenantson Aquaria - Add permissions to LM user
db.grantRolesToUser('lead-management', [{ role: 'readWrite', db: 'lead-management-TENANTKEY' }]) - Generate DB/Indexes: Set tenant key and boot dev instance to auto-index