|
1 | 1 | name: Release |
2 | 2 |
|
3 | 3 | on: |
4 | | - pull_request: |
| 4 | + push: |
5 | 5 | branches: |
6 | | - - "master" |
7 | | - - "ci" |
8 | | - - "[0-9]+.[0-9x]+*" |
9 | | - paths: |
10 | | - - "httptools/_version.py" |
| 6 | + - "release" |
11 | 7 |
|
12 | 8 | jobs: |
13 | 9 | validate-release-request: |
14 | 10 | runs-on: ubuntu-latest |
15 | 11 | steps: |
16 | | - - name: Validate release PR |
17 | | - uses: edgedb/action-release/validate-pr@bae6b9134e872166b43d218dd79397c851c41c9a |
18 | | - id: checkver |
19 | | - with: |
20 | | - require_team: Release Managers |
21 | | - require_approval: no |
22 | | - github_token: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }} |
23 | | - version_file: httptools/_version.py |
24 | | - version_line_pattern: | |
25 | | - __version__\s*=\s*(?:['"])([[:PEP440:]])(?:['"]) |
26 | | -
|
27 | | - - name: Stop if not approved |
28 | | - if: steps.checkver.outputs.approved != 'true' |
29 | | - run: | |
30 | | - echo ::error::PR is not approved yet. |
31 | | - exit 1 |
32 | | -
|
33 | 12 | - name: Store release version for later use |
34 | 13 | env: |
35 | | - VERSION: ${{ steps.checkver.outputs.version }} |
| 14 | + VERSION: 0.6.1 |
36 | 15 | run: | |
37 | 16 | mkdir -p dist/ |
38 | 17 | echo "${VERSION}" > dist/VERSION |
@@ -146,33 +125,5 @@ jobs: |
146 | 125 | echo ::set-output name=version::$(cat dist/VERSION) |
147 | 126 | rm dist/VERSION |
148 | 127 |
|
149 | | - - name: Merge and tag the PR |
150 | | - uses: edgedb/action-release/merge@bae6b9134e872166b43d218dd79397c851c41c9a |
151 | | - with: |
152 | | - github_token: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }} |
153 | | - ssh_key: ${{ secrets.RELEASE_BOT_SSH_KEY }} |
154 | | - gpg_key: ${{ secrets.RELEASE_BOT_GPG_KEY }} |
155 | | - gpg_key_id: "5C468778062D87BF!" |
156 | | - tag_name: v${{ steps.relver.outputs.version }} |
157 | | - |
158 | | - - name: Publish Github Release |
159 | | - uses: elprans/gh-action-create-release@5f9abb8f0677196a76ea77e64341fa8ca31dad4f |
160 | | - env: |
161 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
162 | | - with: |
163 | | - tag_name: v${{ steps.relver.outputs.version }} |
164 | | - release_name: v${{ steps.relver.outputs.version }} |
165 | | - target: ${{ github.event.pull_request.base.ref }} |
166 | | - body: ${{ github.event.pull_request.body }} |
167 | | - draft: false |
168 | | - |
169 | 128 | - run: | |
170 | 129 | ls -al dist/ |
171 | | -
|
172 | | - - name: Upload to PyPI |
173 | | - uses: pypa/gh-action-pypi-publish@f7600683efdcb7656dec5b29656edb7bc586e597 # v1.10.3 |
174 | | - with: |
175 | | - user: __token__ |
176 | | - password: ${{ secrets.PYPI_TOKEN }} |
177 | | - # password: ${{ secrets.TEST_PYPI_TOKEN }} |
178 | | - # repository_url: https://test.pypi.org/legacy/ |
0 commit comments