diff --git a/.github/workflows/depup.yml b/.github/workflows/depup.yml index e99a989..9f08407 100644 --- a/.github/workflows/depup.yml +++ b/.github/workflows/depup.yml @@ -12,71 +12,31 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: ./ - id: depup + - uses: ./with-pr with: file: testdata/testfile version_name: REVIEWDOG_VERSION repo: reviewdog/reviewdog - - name: Create Pull Request - uses: peter-evans/create-pull-request@v3 - with: - token: ${{ secrets.GITHUB_TOKEN }} - title: "chore(deps): update ${{ steps.depup.outputs.repo }} to ${{ steps.depup.outputs.latest }}" - commit-message: "chore(deps): update ${{ steps.depup.outputs.repo }} to ${{ steps.depup.outputs.latest }}" - body: | - Update ${{ steps.depup.outputs.repo }} to [${{ steps.depup.outputs.latest }}](https://github.com/${{ steps.depup.outputs.repo }}/releases/tag/v${{ steps.depup.outputs.latest }}) - - This PR is auto generated by [depup workflow](https://github.com/${{ github.repository }}/actions?query=workflow%3A${{ github.workflow }}). - branch: depup/${{ steps.depup.outputs.repo }} - base: master - redpen: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: ./ - id: depup + - uses: ./with-pr with: file: testdata/testfile version_name: REDPEN_VERSION repo: redpen-cc/redpen - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v3 - with: - token: ${{ secrets.GITHUB_TOKEN }} - title: "chore(deps): update ${{ steps.depup.outputs.repo }} to ${{ steps.depup.outputs.latest }}" - commit-message: "chore(deps): update ${{ steps.depup.outputs.repo }} to ${{ steps.depup.outputs.latest }}" - body: | - Update ${{ steps.depup.outputs.repo }} to [${{ steps.depup.outputs.latest }}](https://github.com/${{ steps.depup.outputs.repo }}/releases/tag/redpen-${{ steps.depup.outputs.latest }}) - - This PR is auto generated by [depup workflow](https://github.com/${{ github.repository }}/actions?query=workflow%3A${{ github.workflow }}). - branch: depup/${{ steps.depup.outputs.repo }} - base: master + tag_prefix: redpen- themis: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: ./ + - uses: ./with-pr id: depup with: file: testdata/testfile version_name: THEMIS_VERSION repo: thinca/vim-themis tag: true - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v3 - with: - token: ${{ secrets.GITHUB_TOKEN }} - title: "chore(deps): update ${{ steps.depup.outputs.repo }} to ${{ steps.depup.outputs.latest }}" - commit-message: "chore(deps): update ${{ steps.depup.outputs.repo }} to ${{ steps.depup.outputs.latest }}" - body: | - Update ${{ steps.depup.outputs.repo }} to [${{ steps.depup.outputs.latest }}](https://github.com/${{ steps.depup.outputs.repo }}/releases/tag/v${{ steps.depup.outputs.latest }}) - - This PR is auto generated by [depup workflow](https://github.com/${{ github.repository }}/actions?query=workflow%3A${{ github.workflow }}). - branch: depup/${{ steps.depup.outputs.repo }} - base: master diff --git a/README.md b/README.md index 0170979..633e39e 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,7 @@ name: depup on: schedule: - cron: '14 14 * * *' + workflow_dispatch: jobs: reviewdog: @@ -92,3 +93,26 @@ jobs: This PR is auto generated by [depup workflow](https://github.com/${{ github.repository }}/actions?query=workflow%3A${{ github.workflow }}). branch: depup/${{ steps.depup.outputs.repo }} ``` + +### Run depup, and then create PR + +If you want to create a PR after, you can use `reviewdog/action-depup/with-pr@v1` action. + +```yml +name: depup +on: + schedule: + - cron: '14 14 * * *' + workflow_dispatch: + +jobs: + reviewdog: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: reviewdog/action-depup/with-pr@v1 + with: + file: testdata/testfile + version_name: REVIEWDOG_VERSION + repo: reviewdog/reviewdog +``` diff --git a/with-pr/action.yml b/with-pr/action.yml new file mode 100644 index 0000000..6fcbaa2 --- /dev/null +++ b/with-pr/action.yml @@ -0,0 +1,63 @@ +name: 'Open PR automatically to updates dependencies' +description: 'Updates dependencies in code to latest semantic ver release. (e.g. TOOL_NAME_VERSION=0.9.17 in Dockerfile)' +author: 'haya14busa' +inputs: + github_token: + description: 'GITHUB_TOKEN to get latest version with GitHub Release API' + default: '${{ github.token }}' + file: + description: 'target file' + required: true + version_name: + description: 'target version name. e.g. REVIEWDOG_VERSION' + required: true + repo: + description: 'target GitHub repository. e.g. reviewdog/reviewdog' + required: true + tag: + description: 'Check tags instead of releases.' + default: 'false' + required: false + tag_prefix: + description: 'Tag prefix used for building link in PR description' + default: 'v' + required: false +outputs: + current: + description: 'current version' + value: ${{ steps.depup.outputs.current }} + latest: + description: 'latest version' + value: ${{ steps.depup.outputs.latest }} + repo: + description: 'target GitHub repository. Same as the repo from input.' + value: ${{ steps.depup.outputs.repo }} + +runs: + using: 'composite' + steps: + - name: reviewdog/action-depup + id: depup + uses: ./ + with: + github_token: ${{ inputs.github_token }} + file: ${{ inputs.file }} + version_name: ${{ inputs.version_name }} + repo: ${{ inputs.repo }} + tag: ${{ inputs.tag }} + - name: Create Pull Request + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ inputs.github_token }} + title: "chore(deps): update ${{ steps.depup.outputs.repo }} to ${{ steps.depup.outputs.latest }}" + commit-message: "chore(deps): update ${{ steps.depup.outputs.repo }} to ${{ steps.depup.outputs.latest }}" + body: | + Update [${{ steps.depup.outputs.repo }}](https://github.com/${{ steps.depup.outputs.repo }}) to [${{ steps.depup.outputs.latest }}](https://github.com/${{ steps.depup.outputs.repo }}/releases/tag/${{ inputs.tag_prefix }}${{ steps.depup.outputs.latest }}) + This PR is auto generated by [depup workflow](https://github.com/${{ github.repository }}/actions?query=workflow%3A${{ github.workflow }}). + branch: depup/${{ steps.depup.outputs.repo }} + base: ${{ github.event.repository.default_branch }} + +# Ref: https://haya14busa.github.io/github-action-brandings/ +branding: + icon: 'refresh-cw' + color: 'orange'