Added
- Added new operation `web-login` to open a browser window logged in to an organization.
- Added support for organization level `secrets`. ([52](https://github.com/eclipse-csi/otterdog/issues/52))
- Added support for repository level `secrets`. ([52](https://github.com/eclipse-csi/otterdog/issues/52))
- Added support for repository level `environments`. ([58](https://github.com/eclipse-csi/otterdog/issues/58))
- Added new operation `show-live` to show the current live resources of an organization.
- Added support for changing the webhook url by introducing an additional field `aliases`.
- Added support for repository webhooks. ([56](https://github.com/eclipse-csi/otterdog/issues/56))
- Added support for `requires_deployment` and `required_deployment_environment` settings for branch protection rules. ([29](https://github.com/eclipse-csi/otterdog/issues/29))
- Added support for `auto_init` setting for repositories: when enabled, repositories will get initialized with a README.md upon creation.
- Added support to post process some content initialized from a template repo using setting `post_process_template_content`.
- Added support to delete resources that are missing in definition (must be explicitly enabled with flag `--delete-resources`). ([49](https://github.com/eclipse-csi/otterdog/issues/49))
- Added support for renaming of repositories by introducing an additional field `aliases`. ([43](https://github.com/eclipse-csi/otterdog/issues/43))
- Added support for overriding the `config_repo` setting per organization. ([48](https://github.com/eclipse-csi/otterdog/issues/48))
- Added new operation `canonical-diff` to show differences of the current configuration compared to a canonical version. ([45](https://github.com/eclipse-csi/otterdog/issues/45))
- Added new operation `sync-template` to synchronize the contents of repositories created from a template. ([41](https://github.com/eclipse-csi/otterdog/issues/41))
- Added support for `topics` setting for repositories. ([44](https://github.com/eclipse-csi/otterdog/issues/44))
Changed
- Changed `import` operation to sync secrets from existing configurations.
- Changed format to specify actors in branch protection rules, using a '' prefix to denote users and teams, and not prefix for apps.
- Deprecated setting `team_discussions_allowed` which has been removed from the GitHub Web UI. ([54](https://github.com/eclipse-csi/otterdog/issues/54))
- Changed indentation for import operation.
- Skipping organization webhooks with a dummy secret during processing.
- Simplified setting `base_template` and support a per-organization override. ([39](https://github.com/eclipse-csi/otterdog/issues/39))
- Operation `import` will create a backup of the existing definition for an organization if it already exists.
- Non-existing users and teams will now trigger a warning message rather a failure during the execution of an `apply` operation. ([51](https://github.com/eclipse-csi/otterdog/issues/51))
- Prevent printing of credential data when trace mode is enabled. ([47](https://github.com/eclipse-csi/otterdog/issues/47))
- Switching to module `click` for command line parsing.
- Updated module `playwright` to version 1.33.0.
- Updated module `requests` to version 2.30.0.
Fixed
- Fixed selector for logging out a user when accessing the GitHub Web UI after some changes to the Web UI.