-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat/migrate git logic to python #27
Closed
Noahnc
wants to merge
12
commits into
Noahnc:main
from
CMInformatik:feat/migrate_git_logic_to_python
Closed
Feat/migrate git logic to python #27
Noahnc
wants to merge
12
commits into
Noahnc:main
from
CMInformatik:feat/migrate_git_logic_to_python
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* feat(dev_requirements): Add pytest * refac(workspace_settings): Specify python interpreter path * refac(cicd): Combine actions in composition action and add unit tests. * fix(cicd): Remove custom arg from pytest. * fix(cicd): Add missing requirements for pytest * feat(tasks): Add task to install all dependencies. * feat(pytest_typehint): Add extension for pytest hints. * feat(tests): Add initial test. * ruff format * fix(pytest): Set pythonpath * fix(cicd): Pass python version to sub actions with input. * fix(cicd): Add input for sub actions * fix(cicd): Read python version from project file instead of env. * fix(cicd): python version var assignment
…ork with afterDelay.
Noahnc
added a commit
that referenced
this pull request
Nov 30, 2023
* Refac/github_actions (#1) * feat(dev_requirements): Add pytest * refac(workspace_settings): Specify python interpreter path * refac(cicd): Combine actions in composition action and add unit tests. * fix(cicd): Remove custom arg from pytest. * fix(cicd): Add missing requirements for pytest * feat(tasks): Add task to install all dependencies. * feat(pytest_typehint): Add extension for pytest hints. * feat(tests): Add initial test. * ruff format * fix(pytest): Set pythonpath * fix(cicd): Pass python version to sub actions with input. * fix(cicd): Add input for sub actions * fix(cicd): Read python version from project file instead of env. * fix(cicd): python version var assignment * Feat/migrate git logic to python (#5) * feat(action): Add configuration provider * feat(vscode): Change auto save to onFocusChange since ruff does not work with afterDelay. * feat(vscode): Add test task * refac(tests): Remove __main__.py tests * feat(vscode): Exclude __pycache__ folders in workspace * refac(ActionConfig): Remove default value for registry_domain * feat(git): Add git helper * refac(action): Pass configuration over env. instead of cli args. * refac(action): Add git handling and use new configuration provider. * refac(action_integration_test): Provider github token in env. instead of input. * fix(action): Remove git logic and rename env vars * feat(ActionConfig): Log substring of secrets * fix(ConfigProvider): Make flag registry_secrets as secret. * refac(action): Change github_token back to input variable. * fix(action): Add exception handling if target branch does not exist * fix(config): Fix conversion from env_string to bool. * refac(cli): Move cli resources to __main__ * feat(action): Add input to set relative working dir. * feat(git): Set git root to new repo_root value. * doc(README): Update documentation of the github action. * Feat/refac_core (#10) * refac(hcledit): Move bin in subdirectory * refac(terraform_utils): Move in own directory. * refac(terraform_utils): Move to own directory * feat(vscode): Add some project settings. * feat(pip): Add py-markdown-table as requirement. * refac(terraform_utils): Add init file. * feat(providers): Add Providers. * feat(provider_handler): Add provider_handler and builder. * refac(models): Update versioned resources models. * feat(composition): Remove composition. * feat(models): Add statistics model. * feat(cli): Switch to provider implementation. * refac(builder): Change secret input from file path to dict. * refac(action): Switch to provider implementation. * ruff auto-fix * feat(vscode): Add task to auto-fix with ruff. * doc(README): Update doc. * fix(provider): Fix get markdown table * feat(Statistics): Add function to get markdown table. * feat(action): Add report to pr body. * fix(upgrade_resources): Add catch to handle unsuccesfull upgrades * ruff format * fix(terraform_provider): remove exception handling. * refac(exception): Remove base exception. * fix(cicd): Change error text. * fix(hcledit_cli): Check if binary exists. * fix(hcledit): Make binary executable. * fix(hcledit_cli): REmove exist check. * Revert "fix(hcledit_cli): REmove exist check." This reverts commit c4a29a2. * fix(setup): Change package_data path. * fix(Statistics): Fix markdown table. * fix(Statistics): Change markdown input to list. * feat(vscode): Disable justmycode in launch.json * doc(README): Add supported platforms. * fix(pr_body): Add missing newline after provider table. * fix(pr_body): Remove second newline. * fix(pr_body): Format tables. * fix(pr_body): Add quotes. * refac(markdown_table): Switch to new library for markdown tables. * fix(pip): Fix pytablewriter version * fix(terraform_provider): Set table_name * feat(action): Implement handling of existing PRs * fix(action): Save upgradable resources instead of all. * fix(cicd): Disable checks on merge event. * refac(action): Rename registry_secrets to terraform_registry_secrets * Fix/action_file_references (#23) * feat(action): Implement correct handling of repo root and action files path * fix(tests): Change inputs in config tests. * refac(rich): Change text in progress bar. * fix(action): Change working directory * dic(README): Update documentation and add pr image. * doc(README): Change infrapatch Name to Upper-Case. * Feat/add_tests (#27) * feat(tests): Add tests for models * ruff auto-fix * test(terraform_resource): Add to_dict() test. * doc(checkout): Add note and update action example regarding fetch-depth. * feat(action): Add log message when updating pr. * fix(provider_cache): Fix provider cache not working. * fix(markdown_tables): Skip table generate for providers without changes. * fix(pr_update): Fix handling of existing prs * fix(action): Fix searching existing pr. * fix(action): Filter pr in python instead of search over github api. * feat(action): Update pr even when no upgrades where performed. * fix(provider_handler): Switch reference of object. * fix(provider_handler): Fix resource update. * fix(provider_handler): Fix resource replace in cache. * fix(provider_handler): REmove indent. * fix(hcl_handler): Skip modules without version attribute. * fix(action_integration_test): Fix repo name to source repo. (#37) * Revert "fix(action_integration_test): Fix repo name to source repo. (#37)" This reverts commit 67adea4. * fix(action_integration_test): Switch update test to secrets.github_token, so that it can be replaced with a pat. * feat(action_integration_test): Add condition to use token from secrets if available. * fix(action_integration_test): Fix token variable assignment. * Revert "fix(action_integration_test): Fix token variable assignment." This reverts commit d488e16. * Revert "feat(action_integration_test): Add condition to use token from secrets if available." This reverts commit e99cc37. * Revert "fix(action_integration_test): Switch update test to secrets.github_token, so that it can be replaced with a pat." This reverts commit 0ea227c.
Noahnc
added a commit
that referenced
this pull request
Dec 5, 2023
* feat(tests): Add tests for models * ruff auto-fix * test(terraform_resource): Add to_dict() test. * doc(checkout): Add note and update action example regarding fetch-depth. * feat(action): Add log message when updating pr. * fix(provider_cache): Fix provider cache not working. * fix(markdown_tables): Skip table generate for providers without changes. * fix(pr_update): Fix handling of existing prs * fix(action): Fix searching existing pr. * fix(action): Filter pr in python instead of search over github api. * feat(action): Update pr even when no upgrades where performed. * fix(provider_handler): Switch reference of object. * fix(provider_handler): Fix resource update. * fix(provider_handler): Fix resource replace in cache. * fix(provider_handler): REmove indent.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.