Skip to content

v0.3.2

v0.3.2 #18

Workflow file for this run

name: Build, Publish and Release PyPI and Conda Packages
on:
release:
types: [created]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Build package
run: python setup.py sdist bdist_wheel
- name: Set environment variables
run: |
echo "tar_file=$(ls dist/*.tar.gz)" >> $GITHUB_ENV
echo "whl_file=$(ls dist/*.whl)" >> $GITHUB_ENV
- name: Calculate hash
run: |
echo "$(shasum -a 256 dist/*.tar.gz | cut -d ' ' -f 1)" > hash.txt
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}
- name: Get Release
id: get_release
uses: bruceadams/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload Release Asset (.tar.gz)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.get_release.outputs.upload_url }}
asset_path: ${{ env.tar_file }}
asset_name: package.tar.gz
asset_content_type: application/gzip
- name: Upload Release Asset (.whl)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.get_release.outputs.upload_url }}
asset_path: ${{ env.whl_file }}
asset_name: package.whl
asset_content_type: application/zip
build:
needs: deploy
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Conda
uses: conda-incubator/setup-miniconda@v2
with:
activate-environment: allelefinder_env
python-version: 3.9.12
auto-activate-base: false
channels:
- olcbioinformatics

Check failure on line 71 in .github/workflows/publish.yml

View workflow run for this annotation

GitHub Actions / Build, Publish and Release PyPI and Conda Packages

Invalid workflow file

The workflow is not valid. .github/workflows/publish.yml (Line: 71, Col: 11): A sequence was not expected
- bioconda
- conda-forge
- name: Install Conda build
run: conda install -y conda-build
- name: Read hash
id: read_hash
run: |
echo "HASH=$(cat hash.txt)" >> $GITHUB_ENV
- name: Update meta.yaml
run: |
sed -i "s/{{ version }}/$(echo ${GITHUB_REF#refs/tags/})/g" recipes/meta.yaml
sed -i "s|{{ url }}|https://pypi.io/packages/source/a/allelefinder/allelefinder-$(echo ${GITHUB_REF#refs/tags/}).tar.gz|g" recipes/meta.yaml
sed -i "s/{{ sha256 }}/${{ env.HASH }}/g" recipes/meta.yaml
- name: Build Conda package
run: |
conda build .
- name: Upload Conda package
uses: actions/upload-artifact@v2
with:
name: allelefinder
path: $CONDA_BLD_PATH/noarch/allelefinder-*.tar.bz2
- name: Install anaconda-client
run: conda install -y anaconda-client
- name: Upload package to olcbioinformatics
run: |
anaconda -t ${{ secrets.OLCBIOINFORMAT_ANACONDA_API_TOKEN }} upload -u olcbioinformatics $CONDA_BLD_PATH/noarch/allelefinder-*.tar.bz2
- name: Upload package to adamkoziol
run: |
anaconda -t ${{ secrets.ADAMKOZIOL_ANACONDA_API_TOKEN }} upload -u adamkoziol $CONDA_BLD_PATH/noarch/allelefinder-*.tar.bz2