{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":420205430,"defaultBranch":"main","name":"django-simple-deploy","ownerLogin":"ehmatthes","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-10-22T18:35:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1886842?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717465461.0","currentOid":""},"activityList":{"items":[{"before":"d0d2e62e8f4f634f72cc2c880c53193de59f0c8f","after":"5f77934b09205ca1d2ce789b5c37b445d4dcc2e7","ref":"refs/heads/uncouple_tests","pushedAt":"2024-06-04T07:02:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Uses uv when available, pip otherwise.","shortMessageHtmlLink":"Uses uv when available, pip otherwise."}},{"before":"d9996a06c67088530cb5f2e526d90abbf2a08b65","after":"d0d2e62e8f4f634f72cc2c880c53193de59f0c8f","ref":"refs/heads/uncouple_tests","pushedAt":"2024-06-04T05:23:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"All tests pass, by ignoring integration tests in each plugin.","shortMessageHtmlLink":"All tests pass, by ignoring integration tests in each plugin."}},{"before":null,"after":"d9996a06c67088530cb5f2e526d90abbf2a08b65","ref":"refs/heads/uncouple_tests","pushedAt":"2024-06-04T01:44:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Moved all platform-specific integration tests to plugin subdirs.","shortMessageHtmlLink":"Moved all platform-specific integration tests to plugin subdirs."}},{"before":"fd4124f929bd5fdba7e971444a06bbde7bdfff20","after":"efb98bb609f6f039fe6ae1f67860d7be9e8480f9","ref":"refs/heads/main","pushedAt":"2024-06-03T00:25:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Updated changelog, bumped version.","shortMessageHtmlLink":"Updated changelog, bumped version."}},{"before":"5eab05898ba18349c2defa331453d30ce241798d","after":null,"ref":"refs/heads/refine_plugins","pushedAt":"2024-06-03T00:16:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"}},{"before":"bbd2a7bfa46791ec23151a4c5ab80d054b8e5669","after":"fd4124f929bd5fdba7e971444a06bbde7bdfff20","ref":"refs/heads/main","pushedAt":"2024-06-03T00:15:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Isolate plugins from core of django-simple-deploy. (#329)\n\nAll platform-specific code except tests moved to plugin directories. All imports in plugins relative to plugin, don't use simple_deploy paths. Simpler implementation write_file_from_template(). PlatformDeployer class moved to separate file in all plugins. Plugins communicate support for automate_all. Verifies plugins implement required hooks. Fixes bug in validating authenticated Heroku CLI session.","shortMessageHtmlLink":"Isolate plugins from core of django-simple-deploy. (#329)"}},{"before":"d3595f86fee7f1e88d42d261a451190cb8bad4b0","after":"5eab05898ba18349c2defa331453d30ce241798d","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-03T00:03:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Heroku uses updated write_file_from_template().","shortMessageHtmlLink":"Heroku uses updated write_file_from_template()."}},{"before":"a109bbd8d3545873459eef1996442ab419c99a9e","after":"d3595f86fee7f1e88d42d261a451190cb8bad4b0","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-03T00:00:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Platform.sh uses updated write_file_from_template().","shortMessageHtmlLink":"Platform.sh uses updated write_file_from_template()."}},{"before":"ea88b5fd4f7f082f144008b86b55a7bb49173e09","after":"a109bbd8d3545873459eef1996442ab419c99a9e","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-02T23:55:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Build path to templates dir in __init__().","shortMessageHtmlLink":"Build path to templates dir in __init__()."}},{"before":"b128a17490644073452f654ae4fb1b838928888d","after":"ea88b5fd4f7f082f144008b86b55a7bb49173e09","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-02T22:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Better implementation of write_file_from_template(), with diagnostics.","shortMessageHtmlLink":"Better implementation of write_file_from_template(), with diagnostics."}},{"before":"6c6ebef370b6e7f05227185163a39d5d38ab063d","after":"b128a17490644073452f654ae4fb1b838928888d","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-02T18:27:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Checks that automate_all msg is available if plugin supports that flag.","shortMessageHtmlLink":"Checks that automate_all msg is available if plugin supports that flag."}},{"before":"a2861a4cfd18abbc96f391df81d17649c73382a8","after":"6c6ebef370b6e7f05227185163a39d5d38ab063d","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-02T18:20:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Requires deploy and automate_all_supported hooks.","shortMessageHtmlLink":"Requires deploy and automate_all_supported hooks."}},{"before":"bf560e9c09f1655521e66bb768b7cd5446e0a045","after":"a2861a4cfd18abbc96f391df81d17649c73382a8","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-02T16:34:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Relative import of plsh_utils.","shortMessageHtmlLink":"Relative import of plsh_utils."}},{"before":"5f6afd5b8915eeee6abde3fcf12de5b0f49c612c","after":"bf560e9c09f1655521e66bb768b7cd5446e0a045","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-02T16:28:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"SimpleDeployCommandError accessed through sd utils in all platform deployers.","shortMessageHtmlLink":"SimpleDeployCommandError accessed through sd utils in all platform de…"}},{"before":"88ca05efdb9b95a0eb7971216efdd1c6c6a066fb","after":"5f6afd5b8915eeee6abde3fcf12de5b0f49c612c","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-02T16:23:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"sd_utils is available through sd, removing another problematic import.","shortMessageHtmlLink":"sd_utils is available through sd, removing another problematic import."}},{"before":"8ffd24bf7da67a8b957590c900f72e152393c2a4","after":"88ca05efdb9b95a0eb7971216efdd1c6c6a066fb","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-02T16:15:53.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Fixed bug in validating authenticated Heroku CLI session.","shortMessageHtmlLink":"Fixed bug in validating authenticated Heroku CLI session."}},{"before":"e98072a81e1ff23c1747b0cd08cf774917d7a05c","after":"8ffd24bf7da67a8b957590c900f72e152393c2a4","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-02T15:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Logic for confirming automate all moved to helper method.","shortMessageHtmlLink":"Logic for confirming automate all moved to helper method."}},{"before":"25d534422b8a474eb4499e4c0b94fcbb1ea0650e","after":"e98072a81e1ff23c1747b0cd08cf774917d7a05c","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-01T23:16:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Hook to indicate support of automate_all for each platform.","shortMessageHtmlLink":"Hook to indicate support of automate_all for each platform."}},{"before":"7313e44fadbee7a7bbbd756b49a22a9b50176fc6","after":"25d534422b8a474eb4499e4c0b94fcbb1ea0650e","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-01T22:58:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"All three platforms have PlatformDeployer in separate module.","shortMessageHtmlLink":"All three platforms have PlatformDeployer in separate module."}},{"before":null,"after":"7313e44fadbee7a7bbbd756b49a22a9b50176fc6","ref":"refs/heads/refine_plugins","pushedAt":"2024-06-01T22:17:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Update changelog to reflect internal plugin model.","shortMessageHtmlLink":"Update changelog to reflect internal plugin model."}},{"before":"87e45481e8761a9ed63063b229ec1463dba3b992","after":null,"ref":"refs/heads/internal_plugins","pushedAt":"2024-06-01T20:21:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"}},{"before":"ca8f2738b1c75b5d21ea2732ea49001788566d4a","after":"bbd2a7bfa46791ec23151a4c5ab80d054b8e5669","ref":"refs/heads/main","pushedAt":"2024-06-01T20:20:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Implement internal plugin model (#327)\n\nMoves developer resources to platform-specific subdirs. Requires pluggy. Defines hook specs. In simple_deploy.py, call out to hook impl functions to get confirm automate all msg, and to finish deployment process. In platform modules, implement two hooks, to return confirm_automate_all msg and to instantiate PlatformDeployer object and call deploy.","shortMessageHtmlLink":"Implement internal plugin model (#327)"}},{"before":"21ac4370c39f7f53be12ac6a42631dba52d7de0d","after":"87e45481e8761a9ed63063b229ec1463dba3b992","ref":"refs/heads/internal_plugins","pushedAt":"2024-06-01T20:12:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Confirm automate all hook impl is identical across all platforms.","shortMessageHtmlLink":"Confirm automate all hook impl is identical across all platforms."}},{"before":"1c49ae9e0181fd4e5f233c815feee65b521d7976","after":"21ac4370c39f7f53be12ac6a42631dba52d7de0d","ref":"refs/heads/internal_plugins","pushedAt":"2024-06-01T20:01:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Hook impl returns actual confirm_automate_all msg.","shortMessageHtmlLink":"Hook impl returns actual confirm_automate_all msg."}},{"before":"586b1d9f9d7dc44bbd98bacfb996b14d0b75a784","after":"1c49ae9e0181fd4e5f233c815feee65b521d7976","ref":"refs/heads/internal_plugins","pushedAt":"2024-06-01T16:58:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Integration tests pass for Fly using internal plugin model.","shortMessageHtmlLink":"Integration tests pass for Fly using internal plugin model."}},{"before":"635f6a8157f2998041c32f1d89be60d62d67b52f","after":"586b1d9f9d7dc44bbd98bacfb996b14d0b75a784","ref":"refs/heads/internal_plugins","pushedAt":"2024-06-01T16:34:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Confirm automate_all works using hook.","shortMessageHtmlLink":"Confirm automate_all works using hook."}},{"before":"891ef4048e17e1b4c0c81b5d260e44333cdcd10e","after":"635f6a8157f2998041c32f1d89be60d62d67b52f","ref":"refs/heads/internal_plugins","pushedAt":"2024-06-01T16:30:45.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Confirm automate_all msg comes from main fly deploy module.","shortMessageHtmlLink":"Confirm automate_all msg comes from main fly deploy module."}},{"before":"39e08a948cc1d4b3c826b71fb01ad0c89ce885e2","after":"891ef4048e17e1b4c0c81b5d260e44333cdcd10e","ref":"refs/heads/internal_plugins","pushedAt":"2024-05-31T16:10:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Developer resources moved to platform-specific subdirs.","shortMessageHtmlLink":"Developer resources moved to platform-specific subdirs."}},{"before":null,"after":"39e08a948cc1d4b3c826b71fb01ad0c89ce885e2","ref":"refs/heads/internal_plugins","pushedAt":"2024-05-31T15:12:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Noted some tasks in #238.","shortMessageHtmlLink":"Noted some tasks in #238."}},{"before":"58ef4a75e40c52a9d0d115f675a50a1afa8d1f8c","after":"ca8f2738b1c75b5d21ea2732ea49001788566d4a","ref":"refs/heads/main","pushedAt":"2024-05-31T15:03:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ehmatthes","name":"Eric Matthes","path":"/ehmatthes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1886842?s=80&v=4"},"commit":{"message":"Unreleased section started in changelog.","shortMessageHtmlLink":"Unreleased section started in changelog."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW7JIUAA","startCursor":null,"endCursor":null}},"title":"Activity · ehmatthes/django-simple-deploy"}