Skip to content

version 0.14.4 release #44

version 0.14.4 release

version 0.14.4 release #44

Workflow file for this run

# Action to check the version of the package and upload it to PyPI
# if the version is higher than the one on PyPI
# Author: @quantumstud
name: PyPI Upload
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
update_version:
runs-on: ubuntu-latest
name: Check if version.py is changed and update if the version.py is not changed
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.GH_ACTION_VERSION_UPDATE }}
- name: Get changed files
id: changed-files-specific
uses: tj-actions/changed-files@v32
with:
files: |
py4DSTEM/version.py
- name: Debug version file change checker
run: |
echo "Checking variable..."
echo $steps.changed-files-specific.outputs.any_changed
echo "Done"
- name: Running if py4DSTEM/version.py file is not changed
if: steps.changed-files-specific.outputs.any_changed == 'false'
run: |
echo "Version file not changed, running script to change the version file."
#git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
python .github/scripts/update_version.py
git config --global user.email "[email protected]"
git config --global user.name "bsavitzky"
git commit -a -m "Auto-update version number (GH Action)"
git push origin main
sync_with_dev:
needs: update_version
runs-on: ubuntu-latest
name: Sync main with dev
steps:
- name: Sync main with dev
uses: actions/checkout@v3
with:
ref: dev
fetch-depth: 0
token: ${{ secrets.GH_ACTION_VERSION_UPDATE }}
- run: |
# set strategy to default merge
git config pull.rebase false
git config --global user.email "[email protected]"
git config --global user.name "bsavitzky"
git pull origin main --commit --no-edit
git push origin dev
deploy:
needs: sync_with_dev
runs-on: ubuntu-latest
name: Deploy to PyPI
steps:
- uses: actions/checkout@v3
with:
ref: dev
- 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
- name: Build package
run: python -m build
- name: Publish package
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}