-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #23 from Becksteinlab/develop
Release 0.1.0
- Loading branch information
Showing
28 changed files
with
2,651 additions
and
988 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,3 +15,5 @@ comment: | |
ignore: | ||
- "imdclient/_version.py" | ||
- "imdclient/data" | ||
- "imdclient/tests" | ||
- "examples" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,149 @@ | ||
# On PR or push to package-* branch, build wheels and src dists | ||
# On tag with version number, build wheels and src dists and upload to testpypi | ||
# On release, build wheels and src dists and upload to pypi | ||
|
||
name: Build and upload to PyPI | ||
|
||
on: | ||
pull_request: | ||
branches: | ||
- "main" | ||
push: | ||
tags: | ||
- "v*" | ||
release: | ||
types: | ||
- published | ||
|
||
concurrency: | ||
group: "${{ github.ref }}-${{ github.head_ref }}-${{ github.workflow }}" | ||
cancel-in-progress: true | ||
|
||
|
||
defaults: | ||
run: | ||
shell: bash -l {0} | ||
|
||
|
||
jobs: | ||
build_wheels: | ||
name: Build wheels | ||
if: github.repository == 'Becksteinlab/imdclient' | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 15 | ||
steps: | ||
- uses: actions/checkout@v4 | ||
|
||
- name: Set up Python | ||
uses: actions/setup-python@v5 | ||
with: | ||
python-version: 3.12 | ||
|
||
- name: Install dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install wheel | ||
- name: Build wheel | ||
run: | | ||
pip wheel --no-deps . -w wheelhouse/ | ||
- name: Print directory contents | ||
run: | | ||
echo "Contents of the wheelhouse directory:" | ||
ls -l wheelhouse | ||
- name: upload artifacts | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: artifact-whl | ||
path: ./wheelhouse/*.whl | ||
|
||
build_sdist: | ||
name: build package source distribution | ||
if: github.repository == 'Becksteinlab/imdclient' | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 10 | ||
steps: | ||
- uses: actions/checkout@v4 | ||
|
||
- name: Build sdist | ||
run: pipx run build --sdist | ||
|
||
- name: Print directory contents | ||
run: | | ||
echo "Contents of the dist directory:" | ||
ls -l dist | ||
- name: upload artifacts | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: artifact-sdist | ||
path: ./dist/*.tar.gz | ||
|
||
upload_testpypi_imdclient: | ||
name: testpypi_upload_imdclient | ||
if: | | ||
github.repository == 'Becksteinlab/imdclient' && | ||
(github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')) | ||
environment: | ||
name: publisher | ||
url: https://test.pypi.org/p/imdclient | ||
permissions: | ||
id-token: write | ||
runs-on: ubuntu-latest | ||
needs: [build_wheels, build_sdist] | ||
steps: | ||
|
||
- uses: actions/download-artifact@v4 | ||
with: | ||
name: artifact-whl | ||
path: dist | ||
|
||
- uses: actions/download-artifact@v4 | ||
with: | ||
name: artifact-sdist | ||
path: dist | ||
|
||
- name: Print directory contents | ||
run: | | ||
echo "Contents of the dist directory:" | ||
ls -l dist | ||
- name: upload_source_and_wheels | ||
uses: pypa/[email protected] | ||
with: | ||
skip-existing: true | ||
repository-url: https://test.pypi.org/legacy/ | ||
verbose: true | ||
|
||
upload_pypi_imdclient: | ||
name: pypi_upload_imdclient | ||
if: | | ||
github.repository == 'Becksteinlab/imdclient' && | ||
github.event_name == 'release' && github.event.action == 'published' | ||
environment: | ||
name: publisher | ||
url: https://pypi.org/p/imdclient | ||
permissions: | ||
id-token: write | ||
runs-on: ubuntu-latest | ||
needs: [build_wheels, build_sdist] | ||
steps: | ||
- uses: actions/download-artifact@v4 | ||
with: | ||
name: artifact-whl | ||
path: dist | ||
|
||
- uses: actions/download-artifact@v4 | ||
with: | ||
name: artifact-sdist | ||
path: dist | ||
|
||
- name: Print directory contents | ||
run: | | ||
echo "Contents of the dist directory:" | ||
ls -l dist | ||
- name: upload_source_and_wheels | ||
uses: pypa/[email protected] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.