diff --git a/.github/workflows/pr-agent.yml b/.github/workflows/pr-agent.yml index ea6d5c0..8576383 100644 --- a/.github/workflows/pr-agent.yml +++ b/.github/workflows/pr-agent.yml @@ -19,10 +19,10 @@ jobs: - Answer in Japanese. pr_reviewer.extra_instructions: >- - Additional second priority point: focus on the need for test code additions or changes to the application code changes. - - name: PR Agent action step - id: pragent - uses: Codium-ai/pr-agent@main - env: - OPENAI_KEY: ${{ secrets.OPENAI_KEY }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # - name: PR Agent action step + # id: pragent + # uses: Codium-ai/pr-agent@main + # env: + # OPENAI_KEY: ${{ secrets.OPENAI_KEY }} + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/wiki_conf.py b/wiki_conf.py new file mode 100644 index 0000000..1edac26 --- /dev/null +++ b/wiki_conf.py @@ -0,0 +1,53 @@ +import os +import toml +import json + +ei_key = 'extra_instructions' +ei_sections = ['pr_reviewer', 'pr_description', 'pr_code_suggestions', 'pr_add_docs', 'pr_update_changelog', 'pr_test', 'pr_improve_component'] + +repository_name = os.getenv('GITHUB_REPOSITORY') + +def get_conf(): + try: + # Load Config file + with open("wiki_temp/${{ inputs.page-name }}", encoding="UTF-8") as f: + toml_content = f.read() + + # Parse TOML content + start = toml_content.find("```") + 3 + end = toml_content.rfind("```") + toml_content = toml_content[start:end] + + parsed_toml = toml.loads(toml_content) + return parsed_toml + + except Exception as e: + print(f"Error: {e}") + return {} + +def concat_env_value(parsed_toml): + common_instructions = os.getenv('common_instructions') + for key in ei_sections: + additional_instructions = os.getenv(f"{key}.{ei_key}", None).strip() + '\n' + common_instructions + if key in parsed_toml: + if ei_key in parsed_toml[key]: + parsed_toml[key][ei_key] = (parsed_toml[key][ei_key]).strip() + '\n' + additional_instructions + else: + parsed_toml[key][ei_key] = additional_instructions + else: + parsed_toml[key] = {ei_key: additional_instructions} + + return parsed_toml + +def set_to_env(parsed_toml): + github_env = os.getenv('GITHUB_ENV') + with open(github_env, "a") as outputfile: + for key in ei_sections: + print(f"{key}.{ei_key}<