{"action":"created","issue":{"url":"https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/58","repository_url":"https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog","labels_url":"https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/58/labels{/name}","comments_url":"https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/58/comments","events_url":"https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/58/events","html_url":"https://github.com/Praqma/Praqmatic-Automated-Changelog/issues/58","id":158111167,"number":58,"title":"Idea: Add some way of providing advanced logic (e.g. scriptlet support )","user":{"login":"JKrag","id":1712950,"avatar_url":"https://avatars.githubusercontent.com/u/1712950?v=3","gravatar_id":"","url":"https://api.github.com/users/JKrag","html_url":"https://github.com/JKrag","followers_url":"https://api.github.com/users/JKrag/followers","following_url":"https://api.github.com/users/JKrag/following{/other_user}","gists_url":"https://api.github.com/users/JKrag/gists{/gist_id}","starred_url":"https://api.github.com/users/JKrag/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JKrag/subscriptions","organizations_url":"https://api.github.com/users/JKrag/orgs","repos_url":"https://api.github.com/users/JKrag/repos","events_url":"https://api.github.com/users/JKrag/events{/privacy}","received_events_url":"https://api.github.com/users/JKrag/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/labels/Action%20-%20needs%20grooming","name":"Action - needs grooming","color":"009800"},{"url":"https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/labels/Size%200%20-%20Briefing","name":"Size 0 - Briefing","color":"C7DEF8"}],"state":"open","locked":false,"assignee":{"login":"MadsNielsen","id":1484793,"avatar_url":"https://avatars.githubusercontent.com/u/1484793?v=3","gravatar_id":"","url":"https://api.github.com/users/MadsNielsen","html_url":"https://github.com/MadsNielsen","followers_url":"https://api.github.com/users/MadsNielsen/followers","following_url":"https://api.github.com/users/MadsNielsen/following{/other_user}","gists_url":"https://api.github.com/users/MadsNielsen/gists{/gist_id}","starred_url":"https://api.github.com/users/MadsNielsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MadsNielsen/subscriptions","organizations_url":"https://api.github.com/users/MadsNielsen/orgs","repos_url":"https://api.github.com/users/MadsNielsen/repos","events_url":"https://api.github.com/users/MadsNielsen/events{/privacy}","received_events_url":"https://api.github.com/users/MadsNielsen/received_events","type":"User","site_admin":false},"assignees":[{"login":"MadsNielsen","id":1484793,"avatar_url":"https://avatars.githubusercontent.com/u/1484793?v=3","gravatar_id":"","url":"https://api.github.com/users/MadsNielsen","html_url":"https://github.com/MadsNielsen","followers_url":"https://api.github.com/users/MadsNielsen/followers","following_url":"https://api.github.com/users/MadsNielsen/following{/other_user}","gists_url":"https://api.github.com/users/MadsNielsen/gists{/gist_id}","starred_url":"https://api.github.com/users/MadsNielsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MadsNielsen/subscriptions","organizations_url":"https://api.github.com/users/MadsNielsen/orgs","repos_url":"https://api.github.com/users/MadsNielsen/repos","events_url":"https://api.github.com/users/MadsNielsen/events{/privacy}","received_events_url":"https://api.github.com/users/MadsNielsen/received_events","type":"User","site_admin":false}],"milestone":null,"comments":4,"created_at":"2016-06-02T10:43:06Z","updated_at":"2016-10-14T10:59:31Z","closed_at":null,"body":"I have been thinking that at some point it might be useful to provide a way for users to provide their own logic extensions for more complex information gathering workflows that are not internally supported in PAC.\r\n\r\nI.e. some for of \"user scriptlet\" support. \r\nThis could be at the ruby level, by providing an extension of some abstract base classes, or through some dsl-type syntax (maybe Yaml is enough if we think a bit).  \r\nAt this time, this issue is just a brainstorm and place to discus and store ideas on this topic, including possible real life use cases.\r\n\r\nMy thought was that anything beyond whatever we decide to be internally supported, could be optionally \"scriptet\" by the users. \r\nOne example could be: Make this call to JIRA, get a returned json array of complex entities. From each of these extract the sub-field foo, and for each foo make subsequent requests to System A and System B to gather more data, including possible conditional logic. \r\n\r\nPossible needs that could be addressed: \r\n\r\n* complex extractions\r\n* conditional logic\r\n* cascading and iterative info gathering \r\n* manipulating and converting gathered values beyond what is easily done in the liquid template logic.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/comments/253770624","html_url":"https://github.com/Praqma/Praqmatic-Automated-Changelog/issues/58#issuecomment-253770624","issue_url":"https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/58","id":253770624,"user":{"login":"buep","id":1579826,"avatar_url":"https://avatars.githubusercontent.com/u/1579826?v=3","gravatar_id":"","url":"https://api.github.com/users/buep","html_url":"https://github.com/buep","followers_url":"https://api.github.com/users/buep/followers","following_url":"https://api.github.com/users/buep/following{/other_user}","gists_url":"https://api.github.com/users/buep/gists{/gist_id}","starred_url":"https://api.github.com/users/buep/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/buep/subscriptions","organizations_url":"https://api.github.com/users/buep/orgs","repos_url":"https://api.github.com/users/buep/repos","events_url":"https://api.github.com/users/buep/events{/privacy}","received_events_url":"https://api.github.com/users/buep/received_events","type":"User","site_admin":false},"created_at":"2016-10-14T10:59:31Z","updated_at":"2016-10-14T10:59:31Z","body":"Brainstorm from meeting: could also call out to external executeable"}}
{"actor":{"display_login":"buep"}}