{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":97078851,"defaultBranch":"master","name":"polemarch","ownerLogin":"vstconsulting","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-07-13T04:08:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30136979?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1690001504.0","currentOid":""},"activityList":{"items":[{"before":"13ddb7cb78cee1701f89130de6b8989af849ac86","after":"2e439f248ac29623dcdf32a08e0e02c8d6a7590f","ref":"refs/heads/master","pushedAt":"2023-07-22T04:00:14.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"onegreyonewhite","name":"Sergei Kliuikov","path":"/onegreyonewhite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12040552?s=80&v=4"},"commit":{"message":"3.0.3\n\n#### Changelog:\n* Feature(backend): Migrate to vstutils 5.6.\n* Feature(backend): Provide to setup normal headers to endpoint operations.\n* Feature(plugins): Provide async support for history write plugins.\n* Feature(web): Provided lightweight healthcheck for webserver ``/api/live/``.\n* Fix(backend): Improved healthcheck endpoint to make simple db requests and check current celery connection.\n* Fix(dev): Building with docker compose.\n* Chore(service): Improved centrifugo notification performance and stability.\n* Chore(web): Improved performance for static files.\n\nSee merge request polemarch/ce!309","shortMessageHtmlLink":"3.0.3"}},{"before":"4e12a13b96306635bb9cedf82e66be545b48b44e","after":"13ddb7cb78cee1701f89130de6b8989af849ac86","ref":"refs/heads/master","pushedAt":"2023-04-21T20:40:06.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"onegreyonewhite","name":"Sergei Kliuikov","path":"/onegreyonewhite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12040552?s=80&v=4"},"commit":{"message":"3.0.2\n\n### Changelog:\n* Feature(backend): Setup filename for ANSIBLE_STRING plugin.\n* Feature(backend): Send `object_name` of models in hooks.\n* Fix(backend): Allow to configure rpc backend and broker using environment variables in ``dockerrun``.\n* Fix(package): Do not store compressed files.\n* Chore(deps): Update rtd, prod and tests dependencies for backend.\n* Docs: Add more information about architecture, plugins and centrifugo settings.\n\nSee merge request polemarch/ce!307","shortMessageHtmlLink":"3.0.2"}},{"before":"cef8d38ac63118dc9c24ab86443b037e5844d49d","after":"4e12a13b96306635bb9cedf82e66be545b48b44e","ref":"refs/heads/master","pushedAt":"2023-03-25T02:41:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"onegreyonewhite","name":"Sergei Kliuikov","path":"/onegreyonewhite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12040552?s=80&v=4"},"commit":{"message":"3.0.1\n\n### Changelog:\n* Feature(backend): History ``inventory`` field now has value of ``arg_shown_on_history_as_inventory`` of execution plugin.\n* Fix(backend): Migrate initiator fields to new model instances.\n\nSee merge request polemarch/ce!305","shortMessageHtmlLink":"3.0.1"}},{"before":"ff28609afafcf06a673fba6aab116c6985df1341","after":"21719496945730cd508bd499e6693c4c3c3f1efb","ref":"refs/heads/dependabot/npm_and_yarn/json5-1.0.2","pushedAt":"2023-03-22T06:10:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump json5 from 1.0.1 to 1.0.2\n\nBumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2.\n- [Release notes](https://github.com/json5/json5/releases)\n- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: json5\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump json5 from 1.0.1 to 1.0.2"}},{"before":"4096f477beaba74ec47715e6a8ddd1a0d6f546d3","after":"ff28609afafcf06a673fba6aab116c6985df1341","ref":"refs/heads/dependabot/npm_and_yarn/json5-1.0.2","pushedAt":"2023-03-22T06:10:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump json5 from 1.0.1 to 1.0.2\n\nBumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2.\n- [Release notes](https://github.com/json5/json5/releases)\n- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: json5\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump json5 from 1.0.1 to 1.0.2"}},{"before":"d9b699216d712570f67fb13a8d3219cce6616ef5","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/webpack-5.76.0","pushedAt":"2023-03-22T06:10:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"51b5713b2f40bf0ae6e1fe88b8c368b3a934f367","after":"cef8d38ac63118dc9c24ab86443b037e5844d49d","ref":"refs/heads/master","pushedAt":"2023-03-22T06:09:26.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"onegreyonewhite","name":"Sergei Kliuikov","path":"/onegreyonewhite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12040552?s=80&v=4"},"commit":{"message":"3.0.0\n\n### BREAKING CHANGES:\n* Dropped Python<3.8.\n* Dropped API v2 and v3.\n* Execution template, template option, periodic task models and API changed a lot. See documentation for more info.\n* Hosts and groups count removed from ``/stats/``. Execution and inventory plugins count added instead.\n* All API paths containing ``module`` or `playbook` now named ``ansible_module`` or ``ansible_playbook`` accordingly.\n* Old ``ci_template`` variable values are not compatible with new which require template option ids. Need to change manually.\n* Paths end with ``../set_owner/`` now handles ``PATCH`` method instead of ``POST``. Same for ``/project/{id}/sync/``, ``/history/{id}/cancel/``.\n* Import inventory actions now called ``import_inventory``.\n* ``plugins`` section renamed to ``execution.plugin`` in ``settings.ini``.\n* Database migrations are **potentially dangerous**, it's recommended to make backup before.\n* Inventory model now has ``plugin`` field which is required in API.\n* Remove ``import_inventory_from_file`` action.\n* Rework ``import_inventory`` action.\n* Remove ``master_project`` from ``Host``, ``Group`` and ``Inventory`` and remove ``InventoryItems`` abstract model itself.\n* Execution plugins now must provide ``compatible_inventory_plugins`` setting. If not provided this is understood that execution plugin is incompatible with any inventory.\n* Execution plugins now should be imported from ``polemarch.plugins.execution`` module instead of ``polemarch.plugins``.\n* Execution plugin's ``get_execution_data`` now returns command and env vars only. For ``raw_inventory`` there is ``get_raw_inventory`` method.\n\n### Changelog:\n* Feature(backend): Send history output to multiple places.\n* Feature(backend): Create ``POLEMARCH_DB``, ``ANSIBLE_STRING`` and ``ANSIBLE_FILE`` plugins which are handle inventory data structure and processing. Plugins may work with state or db and may support import or not.\n* Feature(backend): Hide hosts db stuff for state handled plugins and state action for db handled plugins.\n* Feature(backend): Option ``compatible_inventory_plugins`` is dictionary of field names and tuple of plugin names.\n* Feature(backend): Make ``get_pre_commands`` hook for execution plugins.\n* Feature(backend): Allow to save multiple commands in history instance.\n* Feature(backend): Create ``DynamicPluginField`` to allow inventory plugin have ``to_representation``, ``to_internal`` etc.\n* Feature(frontend): Add inventory plugins counter to dashboard.\n* Feature(frontend): Support ``filters`` by ``InventoryAutoCompletionField`` field and filter supported plugins in execute actions.\n* Feature(frontend): Display execution args as fields in history page.\n* Fix(backend): Deleting template options when inventory removes doesn't work with postgres.\n* Fix(backend): Always save revision to history instead of branch.\n* Fix(backend): Make ``import_inventory`` action atomic.\n* Fix(backend): ``import_inventory`` creates state for inventory if it's state managed.\n* Fix(backend): Remove patch method from inventory state edit action because it resets data if no data sent.\n* Fix(docs): RTD build with new Python version.\n* Chore(backend): Test execution plugins.\n* Chore(backend): Bump vstutils version to 5.4.0.\n* Chore(frontend): Update frontend dependencies.\n* Chore(docs): Update execution plugins doc according to changes.\n* Chore(docs): Update information with latest changes of vstutils.\n* Refactor(backend): Rewrite all views using ``create_view``, ``@SimpleAction``, ``@Action``, ``@EmptyAction`` where possible.\n* Refactor(backend): Refactor plugin executions so ``CELERY_TASK_SERIALIZER='json'`` now can be used.\n* Refactor(backend): Create ``ExecutionTemplate`` (instead of `Template`), ``ExecutionTemplateOption`` (instead of ``TemplateOption``),\n``TemplatePeriodicTask`` (instead of ``PeriodicTask``) models.\n* Refactor(backend): Add support for parsing new template format in ``.polemarch.yaml``, make old format deprecated.\n* Refactor(backend): Remove unnecessary frontend code, such as setting ``hideNotRequired = true``, as it can be done now on backend.\n* Refactor(backend): Removed ``set_inventory_field`` openapi hook.\n* Refactor(backend): Move inventory rendering logic to plugins.\n* Refactor(backend): Move inventory import logic to plugins.\n* Refactor(backend): Move history and execution plugins to ``polemarch.plugins`` package.\n* Refactoring(backend): Execute and template option create actions now validates all fields related to ``Inventory`` instead of just ``inventory`` field.\n* Docs: Update GUI workflow docs screenshots.\n* Docs: Add manual for creating inventory plugins.\n* Docs: Add GUI workflow docs for ``ANSIBLE_STRING`` and ``ANSIBLE_FILE`` inventories.\n* Service: Use ``django.core.cache.backends.redis.RedisCache`` instead of ``django_redis.cache.RedisCache``.\n\nSee merge request polemarch/ce!303","shortMessageHtmlLink":"3.0.0"}},{"before":null,"after":"d9b699216d712570f67fb13a8d3219cce6616ef5","ref":"refs/heads/dependabot/npm_and_yarn/webpack-5.76.0","pushedAt":"2023-03-15T09:24:24.185Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps-dev): Bump webpack from 5.75.0 to 5.76.0\n\nBumps [webpack](https://github.com/webpack/webpack) from 5.75.0 to 5.76.0.\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Commits](https://github.com/webpack/webpack/compare/v5.75.0...v5.76.0)\n\n---\nupdated-dependencies:\n- dependency-name: webpack\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps-dev): Bump webpack from 5.75.0 to 5.76.0"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yMlQwNDowMDoxNC4wMDAwMDBazwAAAANazysu","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0xNVQwOToyNDoyNC4xODU5OTBazwAAAAMD0KRh"}},"title":"Activity ยท vstconsulting/polemarch"}