{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":662691302,"defaultBranch":"main","name":"go-steps","ownerLogin":"TanmoySG","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-05T17:15:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36238254?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1690486673.0","currentOid":""},"activityList":{"items":[{"before":"606659274f4c88471b356b8964c2ef717888f0f4","after":"da9cd38806d7512d6a3abc0ff69c1a9e3852271c","ref":"refs/heads/unit-tests","pushedAt":"2023-07-27T19:46:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"added unit tests","shortMessageHtmlLink":"added unit tests"}},{"before":null,"after":"606659274f4c88471b356b8964c2ef717888f0f4","ref":"refs/heads/unit-tests","pushedAt":"2023-07-27T19:37:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"Added `UseArguments` field to specify which arguments to use [#6]\n\nMerge pull request #6 from TanmoySG/runner-func-sig-change\r\n---\r\nAdded `UseArguments` field to specify which arguments to use\r\n\r\nIn this PR, added the feature to pick between previous step returned values, or current step's arguments or use both as arguments to run the current step.\r\n\r\n```go\r\nvar steps = gosteps.Step{\r\n\tName: \"add\",\r\n\tFunction: funcs.Add,\r\n\tStepArgs: []interface{}{2, 3},\r\n\tNextStep: gosteps.Steps{\r\n\t\tName: \"sub\",\r\n\t\tFunction: funcs.Sub,\r\n\t\tStepArgs: []interface{}{4, 6},\r\n\t\tUseArguments: gosteps.CurrentStepArgs,\r\n\t},\r\n}\r\n```\r\n\r\nAvailable configurations for `UseArguments`\r\n\r\n```go\r\n // only previous step return will be passed to current step as arguments\r\n PreviousStepReturns stepArgChainingType = \"PreviousStepReturns\"\r\n\r\n // only current step arguments (StepArgs) will be passed to current step as arguments\r\n CurrentStepArgs stepArgChainingType = \"CurrentStepArgs\"\r\n\r\n // both previous step returns and current step arguments (StepArgs) will be passed\r\n // to current step as arguments - previous step returns, followed by current step args,\r\n PreviousReturnsWithCurrentStepArgs stepArgChainingType = \"PreviousReturnsWithCurrentStepArgs\"\r\n\r\n // both previous step returns and current step arguments (StepArgs) will be passed\r\n // to current step as arguments - current step args, followed by previous step returns\r\n CurrentStepArgsWithPreviousReturns stepArgChainingType = \"CurrentStepArgsWithPreviousReturns\"\r\n```\r\n\r\nAlso refactored and added Unit Tests.","shortMessageHtmlLink":"Added UseArguments field to specify which arguments to use [#6]"}},{"before":"72dfb1685dc0e462ff7406ef68d4f3b6e2cd86b3","after":null,"ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-27T19:37:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"}},{"before":"68ebd86bf77fad601b62354ccfe1e002613b8243","after":"606659274f4c88471b356b8964c2ef717888f0f4","ref":"refs/heads/main","pushedAt":"2023-07-27T19:32:10.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"Added `UseArguments` field to specify which arguments to use [#6]\n\nMerge pull request #6 from TanmoySG/runner-func-sig-change\r\n---\r\nAdded `UseArguments` field to specify which arguments to use\r\n\r\nIn this PR, added the feature to pick between previous step returned values, or current step's arguments or use both as arguments to run the current step.\r\n\r\n```go\r\nvar steps = gosteps.Step{\r\n\tName: \"add\",\r\n\tFunction: funcs.Add,\r\n\tStepArgs: []interface{}{2, 3},\r\n\tNextStep: gosteps.Steps{\r\n\t\tName: \"sub\",\r\n\t\tFunction: funcs.Sub,\r\n\t\tStepArgs: []interface{}{4, 6},\r\n\t\tUseArguments: gosteps.CurrentStepArgs,\r\n\t},\r\n}\r\n```\r\n\r\nAvailable configurations for `UseArguments`\r\n\r\n```go\r\n // only previous step return will be passed to current step as arguments\r\n PreviousStepReturns stepArgChainingType = \"PreviousStepReturns\"\r\n\r\n // only current step arguments (StepArgs) will be passed to current step as arguments\r\n CurrentStepArgs stepArgChainingType = \"CurrentStepArgs\"\r\n\r\n // both previous step returns and current step arguments (StepArgs) will be passed\r\n // to current step as arguments - previous step returns, followed by current step args,\r\n PreviousReturnsWithCurrentStepArgs stepArgChainingType = \"PreviousReturnsWithCurrentStepArgs\"\r\n\r\n // both previous step returns and current step arguments (StepArgs) will be passed\r\n // to current step as arguments - current step args, followed by previous step returns\r\n CurrentStepArgsWithPreviousReturns stepArgChainingType = \"CurrentStepArgsWithPreviousReturns\"\r\n```\r\n\r\nAlso refactored and added Unit Tests.","shortMessageHtmlLink":"Added UseArguments field to specify which arguments to use [#6]"}},{"before":"9634198f643480bc51504eea05306bbbe0dedb45","after":"72dfb1685dc0e462ff7406ef68d4f3b6e2cd86b3","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-27T19:27:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"added unit tests","shortMessageHtmlLink":"added unit tests"}},{"before":"b29fbe38616842f6088e375f0416bd311bc95cca","after":"9634198f643480bc51504eea05306bbbe0dedb45","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-27T19:27:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"added unit tests","shortMessageHtmlLink":"added unit tests"}},{"before":"4801513a86d88a3f705f736788be994c37a3cc20","after":"b29fbe38616842f6088e375f0416bd311bc95cca","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-26T20:54:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated docs","shortMessageHtmlLink":"updated docs"}},{"before":"b511b0c4c4de6a72924b5488cbdc81a5990450eb","after":"4801513a86d88a3f705f736788be994c37a3cc20","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-26T20:51:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated docs","shortMessageHtmlLink":"updated docs"}},{"before":"987b93d1d9da415051ed655daa6c76b52e6d7fc9","after":"b511b0c4c4de6a72924b5488cbdc81a5990450eb","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-26T20:49:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated docs","shortMessageHtmlLink":"updated docs"}},{"before":"2963f05e9047d85a5b364c459beeb33bca4f2af3","after":"987b93d1d9da415051ed655daa6c76b52e6d7fc9","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-26T20:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated docs","shortMessageHtmlLink":"updated docs"}},{"before":"86653ebe86d937a6e28ad803211bebcfa863e934","after":"2963f05e9047d85a5b364c459beeb33bca4f2af3","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-26T20:48:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated docs","shortMessageHtmlLink":"updated docs"}},{"before":"1137fae6f82cfc3a8d11d532bab6d2c7194d5e5c","after":"86653ebe86d937a6e28ad803211bebcfa863e934","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-26T20:44:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated code","shortMessageHtmlLink":"updated code"}},{"before":"fb1ad3be873ae3068204fc272078662fe4313562","after":"1137fae6f82cfc3a8d11d532bab6d2c7194d5e5c","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-26T20:42:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"refactored code into multiple files","shortMessageHtmlLink":"refactored code into multiple files"}},{"before":"a7fe486dd3c3b20f0da10ab7ec8f850f93dae421","after":"fb1ad3be873ae3068204fc272078662fe4313562","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-26T20:41:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"refactored code into multiple files","shortMessageHtmlLink":"refactored code into multiple files"}},{"before":null,"after":"a7fe486dd3c3b20f0da10ab7ec8f850f93dae421","ref":"refs/heads/runner-func-sig-change","pushedAt":"2023-07-26T20:32:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated documentation","shortMessageHtmlLink":"updated documentation"}},{"before":"b71aa4f3e8cdc0cfb14a126dcb7865bac54e8feb","after":"68ebd86bf77fad601b62354ccfe1e002613b8243","ref":"refs/heads/main","pushedAt":"2023-07-18T05:50:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"Create LICENSE","shortMessageHtmlLink":"Create LICENSE"}},{"before":"384f54830551927a7215bfeb82b5b3b396a65fd1","after":null,"ref":"refs/heads/dynamic-steps","pushedAt":"2023-07-11T19:15:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"}},{"before":"9624cf3c6974cf11cdc1f0f99c7b138294df0732","after":"b71aa4f3e8cdc0cfb14a126dcb7865bac54e8feb","ref":"refs/heads/main","pushedAt":"2023-07-11T19:15:44.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"Updated Step Type and Execution Flow [#5]\n\nMerge pull request #5 from TanmoySG/dynamic-steps","shortMessageHtmlLink":"Updated Step Type and Execution Flow [#5]"}},{"before":"2aaf439910819b9ad986c8c1a152dd0cf467b78a","after":"384f54830551927a7215bfeb82b5b3b396a65fd1","ref":"refs/heads/dynamic-steps","pushedAt":"2023-07-11T19:12:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated README","shortMessageHtmlLink":"updated README"}},{"before":"1d8bae06eb3aa183778fe273e55a5f7fce5f55f4","after":"2aaf439910819b9ad986c8c1a152dd0cf467b78a","ref":"refs/heads/dynamic-steps","pushedAt":"2023-07-11T09:52:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated examples","shortMessageHtmlLink":"updated examples"}},{"before":"8749b46977b4f8b20ceb4e2e90d7297f02b1a8f6","after":"1d8bae06eb3aa183778fe273e55a5f7fce5f55f4","ref":"refs/heads/dynamic-steps","pushedAt":"2023-07-11T06:19:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated logic based on new model","shortMessageHtmlLink":"updated logic based on new model"}},{"before":null,"after":"8749b46977b4f8b20ceb4e2e90d7297f02b1a8f6","ref":"refs/heads/dynamic-steps","pushedAt":"2023-07-11T05:07:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated step model","shortMessageHtmlLink":"updated step model"}},{"before":"43fbe775a561c38d53dc18e881cb761e81daec27","after":null,"ref":"refs/heads/fix-no-initial-step","pushedAt":"2023-07-10T19:37:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"}},{"before":"df6e2fea0219221b60a02443ba58b8bcce1fa76f","after":"9624cf3c6974cf11cdc1f0f99c7b138294df0732","ref":"refs/heads/main","pushedAt":"2023-07-10T19:37:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"Fix/Handle execution for no initial/entry step [#4]\n\nMerge pull request #4 from TanmoySG/fix-no-initial-step\r\n\r\nIn v0.1-beta if there are no steps (no initial or subsequent steps) then the Execute() functions panics and exits. To Fix this adding a simple check to see if (initial) steps are not empty. If it is then no error is returned or no panics are caused.\r\n\r\nif len(steps) == 0 {\r\n\treturn nil, nil\r\n}","shortMessageHtmlLink":"Fix/Handle execution for no initial/entry step [#4]"}},{"before":null,"after":"43fbe775a561c38d53dc18e881cb761e81daec27","ref":"refs/heads/fix-no-initial-step","pushedAt":"2023-07-10T19:31:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"handle no initial step execution","shortMessageHtmlLink":"handle no initial step execution"}},{"before":"f245deab1e79c49438f732ef90264f46948ca817","after":null,"ref":"refs/heads/steps-init","pushedAt":"2023-07-09T09:28:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"}},{"before":"c94092168744b37d3f529969388ba83567e43b9f","after":"df6e2fea0219221b60a02443ba58b8bcce1fa76f","ref":"refs/heads/main","pushedAt":"2023-07-06T20:54:34.000Z","pushType":"pr_merge","commitsCount":19,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"GoSteps Initial Library [#1]\n\nMerge pull request #1 from TanmoySG/steps-init\r\n\r\nIn this PR,\r\n* Added GoSteps code to run functions as steps\r\n* Added step Retry-ability\r\n* Added documentation\r\n* Added example","shortMessageHtmlLink":"GoSteps Initial Library [#1]"}},{"before":"6ad548e64f4379371d8ad2c1d5b9aefa8f59b435","after":"f245deab1e79c49438f732ef90264f46948ca817","ref":"refs/heads/steps-init","pushedAt":"2023-07-06T20:52:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"added CODEOWNERS","shortMessageHtmlLink":"added CODEOWNERS"}},{"before":"c290429c4a6c312d965f41942b913b7279f6f245","after":"6ad548e64f4379371d8ad2c1d5b9aefa8f59b435","ref":"refs/heads/steps-init","pushedAt":"2023-07-06T20:48:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"compatible with go version 1.18","shortMessageHtmlLink":"compatible with go version 1.18"}},{"before":"5c6a2e4585de9cca5d2894a380f00e4e726141d5","after":"c290429c4a6c312d965f41942b913b7279f6f245","ref":"refs/heads/steps-init","pushedAt":"2023-07-06T20:40:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TanmoySG","name":"Tanmoy Sen Gupta","path":"/TanmoySG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36238254?s=80&v=4"},"commit":{"message":"updated documentation","shortMessageHtmlLink":"updated documentation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yN1QxOTo0Njo0MC4wMDAwMDBazwAAAANetJv3","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0wNlQyMDo0MDozMC4wMDAwMDBazwAAAANQXibF"}},"title":"Activity ยท TanmoySG/go-steps"}