Skip to content

Commit

Permalink
fix automated release and bump version (#430)
Browse files Browse the repository at this point in the history
Summary:
Automated releases should work smoothly and we will test following old release procedures.

Also bump the main repo's version to match the real version.

Pull Request resolved: #430

Reviewed By: crasanders

Differential Revision: D65343525

Pulled By: JasonKChow

fbshipit-source-id: bfed1b05dcdf6d3be22fe67997969ff4f03cc820
  • Loading branch information
JasonKChow authored and facebook-github-bot committed Nov 1, 2024
1 parent a8dc757 commit c097b08
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 66 deletions.
121 changes: 56 additions & 65 deletions .github/workflows/build-to-release.yml
Original file line number Diff line number Diff line change
@@ -1,69 +1,66 @@
name: Build new release and publish to PyPI

on:
on:
push:
branches: ['release']
branches: ["release"]
workflow_dispatch:


jobs:
build:
name: Build distribution from release branch
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
with:
ref: 'release'

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install pypa/build
run: >-
python3 -m pip install build --user
- name: Build a binary wheel and a source tarball
run: python3 -m build

- name: Store the distribution packages
uses: actions/upload-artifact@v4
with:
name: python-package-distributions
path: dist/
- uses: actions/checkout@v4
with:
ref: "release"

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install pypa/build
run: >-
python3 -m pip install build --user
- name: Build a binary wheel and a source tarball
run: python3 -m build

- name: Store the distribution packages
uses: actions/upload-artifact@v4
with:
name: python-package-distributions
path: dist/

publish-to-testpypi:
name: Publish dist to TestPyPI
needs:
- build
- build
runs-on: ubuntu-latest

environment:
name: testpypi
url: https://test.pypi.org/p/aepsych

permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing
id-token: write # IMPORTANT: mandatory for trusted publishing

steps:
- name: Download all the dists
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/

- name: Publish dis to TestPyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/
- name: Download all the dists
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/

- name: Publish dis to TestPyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/

test-dist:
name: Test distribtion from TestPyPI
needs:
needs:
- publish-to-testpypi
strategy:
fail-fast: true
Expand All @@ -73,41 +70,35 @@ jobs:
runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v2
with:
ref: 'release'
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple "aepsych[dev]"
- name: Test with unittest
run: |
python -m unittest
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple "aepsych"
- name: Check if python is importable
run: |
python -c "import aepsych"
publish-to-pypi:
name: >-
Publish dist to PyPI
if: startsWith(github.ref, 'refs/tags/') # only publish to PyPI on tag pushes
name: Publish dist to PyPI
needs:
- test-dist
- test-dist
runs-on: ubuntu-latest
environment:
name: pypi
url: https://pypi.org/p/aepsych
permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing
id-token: write # IMPORTANT: mandatory for trusted publishing

steps:
- name: Download all the dists
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
- name: Publish distribution 📦 to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
- name: Download all the dists
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
- name: Publish distribution 📦 to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
1 change: 1 addition & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include Readme.md
2 changes: 1 addition & 1 deletion aepsych/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

__version__ = "0.4.1"
__version__ = "0.4.4"

0 comments on commit c097b08

Please sign in to comment.