Skip to content

Instantly share code, notes, and snippets.

View justinbmeyer's full-sized avatar

Justin Meyer justinbmeyer

View GitHub Profile
{"saved-reports":{"ce20bf4e-1adf-4d68-96ae-99b34254e8f7":{"id":"ce20bf4e-1adf-4d68-96ae-99b34254e8f7","name":"DRP: Outcome 1","queryParams":"jql=%28+issuekey+in+portfolioChildIssuesOf%28%22DIGRATPFP-1%22%29+or+issue+%3D++DIGRATPFP-1%29+and+issuetype+in+%28Outcome%2C+Milestone%2C+Initiative%2C+Epic%29+and+status+%21%3D+canceled+Order+by+Rank&+Mapping%22%29=&hideUnknownInitiatives=true&showPercentComplete=true&primaryIssueType=Milestone&report=ce20bf4e-1adf-4d68-96ae-99b34254e8f7"},"cd3e99ce-01e8-4972-b52e-6c0e3821c784":{"id":"cd3e99ce-01e8-4972-b52e-6c0e3821c784","name":"DRP: Ratings","queryParams":"jql=type+%3D+milestone+and+project+%3D+RATINGPFL+and+%22Reporting+Tags%5BLabels%5D%22+%3D+DIGRATPFP+and+status+%21%3D+canceled+Order+By+Rank&showPercentComplete=true&loadChildren=true&childJQL=type+in+%28Initiative%2C+Epic%29+and+status+%21%3D+canceled&sortByDueDate=true&selectedIssueType=Milestone&report=cd3e99ce-01e8-4972-b52e-6c0e3821c784"},"c85f4457-a724-42ba-915d-cf412fb85b0b":{"id":"c85f4457-a724-42ba-915d-cf
(async function(data){
function getIssueKey(card){
const field = card.fields.find( ({value, tooltip}) => {
return value.match( /\w+-\d+/)
});
return field.value;
}
function mapJiraKeyToCards(cards){
// get a map of all Jira IDs to cards
{"derivedTiming":{"usedConfidence":50,"defaultOrStoryPoints":21,"storyPointsDaysOfWork":10,"defaultOrStoryPointsMedian":21,"storyPointsMedianDaysOfWork":10,"deterministicExtraPoints":17.56557330838514,"deterministicExtraDaysOfWork":8.364558718278637,"deterministicTotalPoints":38.56557330838514,"deterministicTotalDaysOfWork":18.364558718278637,"probablisticExtraPoints":32.236237144685234,"probablisticExtraDaysOfWork":15.350589116516778,"probablisticTotalPoints":53.236237144685234,"probablisticTotalDaysOfWork":25.350589116516776,"hasStartAndDueDate":"2024-04-20T00:00:00.000Z","startAndDueDateDaysOfWork":26,"hasSprintStartAndEndDate":false,"sprintDaysOfWork":null,"start":"2024-04-20T00:00:00.000Z","startFrom":{"message":"start date","reference":{"summary":"language packs","key":"ORDER-15","dueDate":"2024-05-26T00:00:00.000Z","hierarchyLevel":1,"startDate":"2024-04-20T00:00:00.000Z","type":"Epic","sprints":null,"team":{"name":"ORDER","velocity":21,"daysPerSprint":10,"parallelWorkLimit":1,"totalPointsPerDay":2.1,"

Continuous Exploration

The process of refining ideas into an actionable backlog.

image

["academy/react.html",
"academy/react/sample.html",
"academy/learn-technology-consulting/management.html",
"academy/learn-technology-consulting/tools-and-technology.html",
"academy/learn-technology-consulting/transition-sales-to-delivery.html",
"academy/learn-technology-consulting/prioritizing.html",
"academy/learn-technology-consulting/product-management.html",
"academy/learn-technology-consulting/priorities.html",
"academy/learn-react-the-right-way/sample.html",
Learn more about how the database is created

Foo bar

asdfasdfa

asd fads fsda

async $beforeInsert (queryContext) {
await super.$beforeInsert(queryContext)
validateStartDate(this)
const trx = await Person.startTransaction();
await this.validateAssignmentOverlap(this, trx)
queryContext.resolveTransaction = trx;
}
async $afterInsert (queryContext) {