|
1 | | -name: daily docs sync PR |
| 1 | +name: docs sync PR on Solidity releases |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | schedule: |
|
12 | 12 | GITHUB_REPOSITORY_OWNER: solidity-docs |
13 | 13 |
|
14 | 14 | jobs: |
| 15 | + checkSolidityRelease: |
| 16 | + runs-on: ubuntu-latest |
| 17 | + outputs: |
| 18 | + current_release: ${{ steps.current-release-version.outputs.current_release }} |
| 19 | + latest_release: ${{ steps.latest-release-version.outputs.latest_release }} |
| 20 | + steps: |
| 21 | + - uses: actions/checkout@v4 |
| 22 | + - name: Get current Solidity docs version |
| 23 | + id: current-release-version |
| 24 | + run: | |
| 25 | + current_release=$(<latest_solidity.release) |
| 26 | + echo "current_release=$current_release" >> $GITHUB_OUTPUT |
| 27 | + - name: Get latest Solidity release version |
| 28 | + id: latest-release-version |
| 29 | + run: | |
| 30 | + latest_release=$( |
| 31 | + curl -sL https://api.github.com/repos/ethereum/solidity/releases/latest | jq --raw-output ".tag_name" | cut -d"v" -f2 |
| 32 | + ) |
| 33 | + echo "latest_release=$latest_release" >> $GITHUB_OUTPUT |
| 34 | +
|
15 | 35 | createPullRequest: |
16 | 36 | runs-on: ubuntu-latest |
| 37 | + needs: checkSolidityRelease |
| 38 | + if: needs.checkSolidityRelease.outputs.current_release != needs.checkSolidityRelease.outputs.latest_release |
17 | 39 | strategy: |
18 | 40 | # In the context matrix strategy, fail-fast means, if one of the jobs |
19 | 41 | # fails,the rest of the jobs will be canceled. In our case, this can |
|
36 | 58 | - zh-chinese |
37 | 59 | steps: |
38 | 60 | - name: Fetch translation repository |
39 | | - uses: actions/checkout@v2 |
| 61 | + uses: actions/checkout@v4 |
40 | 62 | with: |
41 | 63 | token: ${{ secrets.PAT }} |
42 | 64 | repository: ${{ env.GITHUB_REPOSITORY_OWNER }}/${{ matrix.repos }} |
|
55 | 77 | git fetch english develop |
56 | 78 |
|
57 | 79 | - name: Fetch main Solidity repository |
58 | | - uses: actions/checkout@v2 |
| 80 | + uses: actions/checkout@v4 |
59 | 81 | with: |
60 | 82 | repository: ethereum/solidity |
61 | 83 | fetch-depth: 0 |
|
64 | 86 | path: solidity/ |
65 | 87 |
|
66 | 88 | - name: Fetch bot's repository |
67 | | - uses: actions/checkout@v2 |
| 89 | + uses: actions/checkout@v4 |
68 | 90 | with: |
69 | 91 | token: ${{ secrets.PAT }} |
70 | 92 | repository: ${{ github.repository }} |
|
0 commit comments