name: Publish Release on: push: tags: - "*" jobs: release_to_pypi: if: github.repository == 'Cog-Creators/Red-DiscordBot' runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: ref: V3/develop - name: Set up Python uses: actions/setup-python@v2 with: python-version: '3.8' - name: Install dependencies run: | python -m pip install --upgrade pip pip install build twine - name: Build and publish env: TWINE_USERNAME: __token__ TWINE_PASSWORD: ${{ secrets.pypi_token }} run: | python -m build twine upload dist/* pr_dev_bump: permissions: contents: write pull-requests: write needs: release_to_pypi runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: '3.8' # Version bump to development version - name: Update Red version number to dev id: bump_version_dev run: | python .github/workflows/scripts/bump_version.py env: PYTHONPATH: ${{ github.workspace }}:${{ env.PYTHONPATH }} DEV_BUMP: '1' # Get milestone number of the milestone for the old version - name: Get milestone number id: get_milestone_number uses: actions/github-script@v3 env: MILESTONE_TITLE: ${{ steps.bump_version_dev.outputs.old_version }} with: script: | const script = require( `${process.env.GITHUB_WORKSPACE}/.github/workflows/scripts/get_milestone_number_by_exact_title.js` ); return await script({github, context}); - name: Create Pull Request id: cpr_bump_dev uses: peter-evans/create-pull-request@v3 with: token: ${{ secrets.GITHUB_TOKEN }} commit-message: Version bump to ${{ steps.bump_version_dev.outputs.new_version }} title: Version bump to ${{ steps.bump_version_dev.outputs.new_version }} body: | This is an automated PR. Please ensure that there are no errors or invalid files are in the PR. labels: "Automated PR, Changelog Entry: Skipped" branch: "automated/pr_bumps/${{ steps.bump_version_dev.outputs.new_version }}" author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> milestone: ${{ steps.get_milestone_number.outputs.result }} base: V3/develop - name: Close and reopen the PR with different token to trigger CI uses: actions/github-script@v3 env: PR_NUMBER: ${{ steps.cpr_bump_dev.outputs.pull-request-number }} PR_OPERATION: ${{ steps.cpr_bump_dev.outputs.pull-request-operation }} with: github-token: ${{ secrets.cogcreators_bot_repo_scoped }} script: | const script = require( `${process.env.GITHUB_WORKSPACE}/.github/workflows/scripts/close_and_reopen_pr.js` ); console.log(await script({github, context}));