Esempio n. 1
0
def update_redmine_issues(pullrequest, data):
    issues = get_issues_from_pr(pullrequest)
    if not issues:
        logging.info("No issues found")
    else:
        logging.info(
            "Updating Redmine issues %s" % ", ".join(map(str, issues))
        )

    if issues and not config.get('dry-run'):
        c = Corgi(
            config['redmine.url'], config['redmine.auth_key'],
            config.get('user.mapping.%s' % data['sender']['login'])
        )
        if not c.connected:
            logging.error("Connection to Redmine failed")
            return

    if data['action'] == 'closed' and data['pull_request']['merged']:
        data['action'] = 'merged'
    status = config.get('redmine.status.on-pr-%s' % data['action'])
    update_message = create_issue_update(pullrequest, data)
    logging.debug(update_message)

    if not config.get('dry-run'):
        for issue in issues:
            c.update_issue(issue, update_message, status)
            logging.info("Added comment to issue %s" % issue)
Esempio n. 2
0
"""

from corgi import Corgi

import sys

if len(sys.argv) != 4:
	# So stupid that we dont even use parser!
	print "Simple test for Corgi\n"

	print "Usage:"
	print "  test.py URL AUTHKEY ISSUE_ID\n"
	print "Where:"
	print "\tURL\t\tThe Redmine URL"
	print "\tAUTHKEY\t\tThe Redmine user's authkey"
	print "\tISSUE_ID\t\tThe issue id to update"
	sys.exit(1)
else:
	url = sys.argv[1]
	authkey = sys.argv[2]
	issueid = sys.argv[3]

	c = Corgi(url, authkey)
	if c.connected:
		print "Connected to %s" % url
		print "==="
		print "Please enter text to add to the issue as a comment:"
		text = raw_input("-> ")
		c.update_issue(issueid, text)
		print "\nCheck that the comment has been added..."