1 Commits

Author SHA1 Message Date
208bdab1e4 Don't worry about missing Trello cards if the issue is completed.
This is a normal case when Trello lists or cards are archived.
2023-12-15 22:16:28 -06:00
3 changed files with 11 additions and 10 deletions

View File

@ -1,6 +1,6 @@
# Package # Package
version = "0.2.1" version = "0.2.2"
author = "Jonathan Bernard" author = "Jonathan Bernard"
description = "Synchronization tool between JDB pit and Trello." description = "Synchronization tool between JDB pit and Trello."
license = "MIT" license = "MIT"

View File

@ -102,10 +102,8 @@ proc syncContext(
let board = s.boards[ctx.boardId] let board = s.boards[ctx.boardId]
var issueFilter = initFilter() let issues = s.issues.find(
issueFilter.completedRange = some((now() - 60.days, now())) propsFilter(newTable([("context", ctx.context)])))
issueFilter.properties = newTable([("context", ctx.context)])
let issues = s.issues.find(issueFilter)
let cards: seq[tuple[list: TrelloListSummary, card: TrelloCard]] = let cards: seq[tuple[list: TrelloListSummary, card: TrelloCard]] =
board.lists.pairs.toSeq --> board.lists.pairs.toSeq -->
@ -128,10 +126,13 @@ proc syncContext(
let foundCard = cards --> find(it.card.id == cardId) let foundCard = cards --> find(it.card.id == cardId)
if foundCard.isNone: if foundCard.isNone:
raise newException(Exception, ## Ignore issues that are completed (may be archived in Trello)
"pit issue " & ($i.id)[0..6] & " references a Trello card with id " & if i.state == Done: unmatchedIssueIds.excl($i.id)
cardId & " but that card is not any of the lists of the " & else:
board.name & " board.") raise newException(Exception,
"pit issue " & ($i.id)[0..6] & " references a Trello card with id " &
cardId & " but that card is not any of the lists of the " &
board.name & " board.")
else: else:
let c = foundCard.get let c = foundCard.get

View File

@ -1,4 +1,4 @@
const PIT2TRELLO_VERSION* = "0.2.1" const PIT2TRELLO_VERSION* = "0.2.2"
const USAGE* = """ const USAGE* = """
Usage: Usage: