自定义代码转换工作流 - Amazon Q 开发者版

自定义代码转换工作流

注意

GitHub 版 Amazon Q 开发者版目前处于预览发布阶段,功能可能会发生变更。

当 Amazon Q 开发者版代码转换代理完成任务并在 GitHub 中创建拉取请求后,您的项目管道会运行为拉取请求配置的作业。由于更新后的代码以 Java 17 为目标版本,因此,如果作业仍使用 Java 8 或 Java 11 进行构建,将导致构建错误。

在为 GitHub 问题添加 Amazon Q transform agent 标签前,您需要在 .github/workflows/ 目录中创建并配置一个工作流文件,用于处理代码转换作业。

要自定义代码转换工作流,请执行以下步骤
  1. 如果您的存储库尚未配置工作流,请创建一个 GitHub Actions 工作流文件。有关更多信息,请参阅《GitHub 文档》中的 GitHub Actions 快速入门创建工作流示例

  2. 在您的工作流文件中添加以下任务,完成文件更新:

    q-code-transformation: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: java-version: '17' distribution: 'adopt' - name: Build and copy dependencies run: | mvn ${{ env.MAVEN_CLI_OPTS }} verify mvn ${{ env.MAVEN_CLI_OPTS }} dependency:copy-dependencies -DoutputDirectory=dependencies -Dmdep.useRepositoryLayout=true -Dmdep.copyPom=true -Dmdep.addParentPoms=true - name: Upload artifacts uses: actions/upload-artifact@v4 with: name: q-code-transformation-dependencies path: dependencies