{"push_id":1413754246,"size":200,"distinct_size":200,"ref":"refs/heads/leonis_new","head":"2cb4dc4dc5dab459bb63659bf5e5c2136440368b","before":"a201fa5fbc715d68533764b9b2f919ebf71d6c2f","commits":[{"sha":"769e347b508ffd2a4838fbb72f30596c6df5cf44","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Allow Custom Per-Function Roles\n\nResolves matter 1 of https://github.com/serverless/serverless/issues/1895\n\nAllow each function to declare the ARN of the role that it is to execute within.  If any function has no role ARN but provider role ARN is defined then use that role for such functions.  If any function does not have a specified role (even by falling back to a provider-wide role) then add the default policy and role so that it can be used for such functions.\nBreak out the portions of the logic into their discrete units so that the plugin code is a readable summary.  Add comments to the discrete units.\n\nAdd tests that check that the default role and policy are not added if every function has a role.\nAdd tests that check that every function that has a declared role gets it assigned.\nAdd tests that check that every function that has no declared role but where a provider role is declared gets the provider role assigned.","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/769e347b508ffd2a4838fbb72f30596c6df5cf44"},{"sha":"a5c2dc27433bfd9357ab85d94a6f52f9cf9caf9f","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Add Custom Roles Documentation\n\nAdds documentation about how the feature works and examples of how to use it.","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/a5c2dc27433bfd9357ab85d94a6f52f9cf9caf9f"},{"sha":"34f4b5a3ccdf797b1637f1faeed184517f3d4797","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Tighten Log Rights/iamRoleARN=>role,roleArn/Add Docs\n\nSwitch from an all lambdas logging resource IAM policy to one that targets specifically and only those CloudWatch logs produces by the lambdas declared by the service.\nModify tests to ensure this is properly done.\n\nIntroduce a `role` property that specifies a role defined within the service.\nUpdate tests to ensure this is properly used\nUpdate documentation to describe this\n\nReplace `iamRoleARN` with `roleArn`\nUpdate tests and documentation to reflect this\n\nAdd Decision Trees describing the decision points and considerations between individual function rights and shared rights models","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/34f4b5a3ccdf797b1637f1faeed184517f3d4797"},{"sha":"f4b2c60b62328c0f40b61f9c6e54a891a08f4530","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Remove formatting changes made by my editor","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/f4b2c60b62328c0f40b61f9c6e54a891a08f4530"},{"sha":"fc1a186d23c96a781b552c004bc91e82b7a96d09","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Merge branch 'master' into add-per-function-custom-roles","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/fc1a186d23c96a781b552c004bc91e82b7a96d09"},{"sha":"e3e686044a3399dcfe51379d0f2cf2924dbfce70","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Merge branch 'master' into add-per-function-custom-roles\n\n# Conflicts:\n#\tlib/plugins/aws/deploy/compile/functions/index.js","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/e3e686044a3399dcfe51379d0f2cf2924dbfce70"},{"sha":"df9a179bd77574ecd170a5c7bda82e382641a898","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Review Fixes\n\n1. fix docs that would lead to an error for users via copy-paste\n2. add tests about adding roleArn to functions given role declared on provider and/or function\n3. fix bug discovered due to lack of tests\n4. add test to ensure preference for function declared roleArn over provider declared roleArn","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/df9a179bd77574ecd170a5c7bda82e382641a898"},{"sha":"91de87243e3ce47d43fde524aa570de6ebca420f","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Merge branch 'master' into add-per-function-custom-roles\n\n# Conflicts:\n#\tlib/plugins/aws/deploy/compile/functions/index.js\n#\tlib/plugins/aws/deploy/compile/functions/tests/index.js","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/91de87243e3ce47d43fde524aa570de6ebca420f"},{"sha":"52c95c3b25b7a30c9c422dae839f47e25d70c361","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"merge changes","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/52c95c3b25b7a30c9c422dae839f47e25d70c361"},{"sha":"bc321eafc576ebab0bb6c94e6b1bc629b038f2c1","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Remove check protected by anyFunctionHasNoRole in configureStack","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/bc321eafc576ebab0bb6c94e6b1bc629b038f2c1"},{"sha":"a982989898668aa0586d1c1e55fa83845627fc6c","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Collapse role & roleArn Down To role\n\n1. Make changes\n2. Change tests\n3. Change Docs","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/a982989898668aa0586d1c1e55fa83845627fc6c"},{"sha":"f64cdd7e87a10a80a98b4ed7e5180fa1d7955808","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Move RoleName under Properties, where it belongs\n\nThanks @pmuens","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/f64cdd7e87a10a80a98b4ed7e5180fa1d7955808"},{"sha":"a81e36bf6e531acfb8bc4f7bb7ec2e7e192ca521","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Add 'CAPABILITY_NAMED_IAM'\n\nTo the \"createStack\" call.  This allows for custom named IAM resources to be created within the stack that is sent.  I'm not sure that it won't create issues in some user's cases where they have very locked down rights.","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/a81e36bf6e531acfb8bc4f7bb7ec2e7e192ca521"},{"sha":"05b3d512d4fb551ee71873c4b9d7615ec1612c07","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Add CAPABILITY_NAMED_IAM to Update too","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/05b3d512d4fb551ee71873c4b9d7615ec1612c07"},{"sha":"77ab041b24bdc1e504a8bc8d4811fa703c22bce0","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Use `options` for Stage & Region","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/77ab041b24bdc1e504a8bc8d4811fa703c22bce0"},{"sha":"5697d2d193d33598d71eb1fb87fd5040c30fd983","author":{"name":"horike37","email":"5bd8a5e30238d7cf089087906966ef0692970667@gmail.com"},"message":"Add Catch Errors for Tracking","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/5697d2d193d33598d71eb1fb87fd5040c30fd983"},{"sha":"8dbbb596fe523e5b4b97115809a855df01921729","author":{"name":"Erik Erikson","email":"d9719ee4ba7c70d3b2be25694a9e8b7dad4c756a@nordstrom.com"},"message":"Merge branch 'master' into add-per-function-custom-roles\n\n# Conflicts:\n#\tdocs/02-providers/aws/02-iam.md","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/8dbbb596fe523e5b4b97115809a855df01921729"},{"sha":"1fd250998f20eaa1023fbfbb8dc425e2507f0265","author":{"name":"doapp-ryanp","email":"51f18338de1f121aa34f275a1561fe79570369a4@doapps.com"},"message":"add lifecycle events to deploy function","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/1fd250998f20eaa1023fbfbb8dc425e2507f0265"},{"sha":"e29c539faa89dcf80832f3536ce63f23261bd362","author":{"name":"doapp-ryanp","email":"51f18338de1f121aa34f275a1561fe79570369a4@doapps.com"},"message":"formatting","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/e29c539faa89dcf80832f3536ce63f23261bd362"},{"sha":"6634145c94d5c5599d83788c2ccd8b23d1e6c08d","author":{"name":"doapp-ryanp","email":"51f18338de1f121aa34f275a1561fe79570369a4@doapps.com"},"message":"fix tests","distinct":true,"url":"https://api.github.com/repos/leonis/serverless/commits/6634145c94d5c5599d83788c2ccd8b23d1e6c08d"}]}
{"actor":{"display_login":"yoshiokaneko"}}