Compare commits

..

No commits in common. "main" and "0.2.0" have entirely different histories.
main ... 0.2.0

4 changed files with 11 additions and 23 deletions

View File

@ -1 +0,0 @@
nim 2.2.0

View File

@ -1,6 +1,6 @@
# Package # Package
version = "0.2.3" version = "0.2.0"
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"
@ -19,11 +19,11 @@ requires @[
# Dependencies from git.jdb-software.com/jdb/nim-packages # Dependencies from git.jdb-software.com/jdb/nim-packages
requires @[ requires @[
"cliutils >= 0.9.1", "cliutils >= 0.8.1",
"pit >= 4.26.0", "pit >= 4.23.3",
"timeutils", "timeutils",
"update_nim_package_version" "update_nim_package_version"
] ]
task updateVersion, "Update the version of this package.": task updateVersion, "Update the version of this package.":
exec "update_nim_package_version pit2trello 'src/pit2trellopkg/cliconstants.nim'" exec "update_nim_package_version pit2trello 'src/pit2trellopkg/cliconstants.nim'"

View File

@ -126,13 +126,10 @@ proc syncContext(
let foundCard = cards --> find(it.card.id == cardId) let foundCard = cards --> find(it.card.id == cardId)
if foundCard.isNone: if foundCard.isNone:
## Ignore issues that are completed (may be archived in Trello) raise newException(Exception,
if i.state == Done: unmatchedIssueIds.excl($i.id) "pit issue " & ($i.id)[0..6] & " references a Trello card with id " &
else: cardId & " but that card is not any of the lists of the " &
raise newException(Exception, board.name & " board.")
"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
@ -192,11 +189,6 @@ proc syncContext(
for (list, lentCard) in unmatchedCards: for (list, lentCard) in unmatchedCards:
let (list, card) = (list, lentCard) let (list, card) = (list, lentCard)
let issueState = issueStateForListCategory(list.category)
# Don't worry about creating new issues for cards that are done.
if issueState == Done: continue
let issue = Issue( let issue = Issue(
id: genUUID(), id: genUUID(),
summary: card.name, summary: card.name,
@ -210,16 +202,13 @@ proc syncContext(
filter(it.isSome). filter(it.isSome).
map(it.get)) map(it.get))
let issueState = issueStateForListCategory(list.category)
if not dryRun: s.pit.tasksDir.store(issue, issueState) if not dryRun: s.pit.tasksDir.store(issue, issueState)
info "pit created: " & formatSectionIssue(issue, width = 64) & " " & info "pit created: " & formatSectionIssue(issue, width = 64) & " " &
$issueState $issueState
for lentIssue in unmatchedIssues: for lentIssue in unmatchedIssues:
let issue = lentIssue let issue = lentIssue
# Don't worry about creating new cards for issues that are done.
if issue.state == Done: continue
let list = board.lists[listCategoryForIssueState(issue.state)][0] let list = board.lists[listCategoryForIssueState(issue.state)][0]
let newCard = TrelloCard( let newCard = TrelloCard(
name: issue.summary, name: issue.summary,

View File

@ -1,4 +1,4 @@
const PIT2TRELLO_VERSION* = "0.2.3" const PIT2TRELLO_VERSION* = "0.2.0"
const USAGE* = """ const USAGE* = """
Usage: Usage:
@ -15,4 +15,4 @@ Options:
--debug Enable verbose debug logging. --debug Enable verbose debug logging.
--help Print this help and usage information. --help Print this help and usage information.
""" """