Skip to content

Commit

Permalink
update version [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
DhanshreeA committed Jul 10, 2024
1 parent 702aae8 commit 024be81
Show file tree
Hide file tree
Showing 4 changed files with 109 additions and 81 deletions.
103 changes: 103 additions & 0 deletions .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# Single workflow to increment ersilia version in pyproject.toml,
# tag and push the commit to the repository, release to GitHub, PyPI, Conda, and DockerHub

name: Ersilia Release

on:
workflow_dispatch: # run manually
schedule:
- cron: ' 0 3 1 * *' # run at 3:00 AM on the first day of the month

jobs:
version:
runs-on: ubuntu-latest
outputs:
VERSION: ${{ steps.version.outputs.VERSION }}
steps:

- name: Checkout persist credentials
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v3.5.3
with:
persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal token
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo

- name: Increment package version
id: version
run: |
wget https://raw.githubusercontent.com/ersilia-os/ersilia/master/.github/scripts/static_version_writer.py
echo "VERSION=$(python static_version_writer.py)" >> "$GITHUB_OUTPUT"
rm static_version_writer.py
- name: Commit and push changes done to the static version file and pyproject.toml
uses: actions-js/push@5a7cbd780d82c0c937b5977586e641b2fd94acc5 # pin@v1.5
with:
author_name: "ersilia-bot"
author_email: "ersilia-bot@users.noreply.github.com"
message: "update version [skip ci]"
repository: "ersilia-os/${{ github.event.repository.name }}"
github_token: ${{ secrets.GITHUB_TOKEN }}
amend: true
force: true
branch: "master"

- name: Create tag
run: |
git tag -a "v${{ steps.version.outputs.version }}" -m "v${{ steps.version.outputs.version }}"
git push origin "v${{ steps.version.outputs.VERSION }}"
gh-release:
runs-on: ubuntu-latest
needs: version
steps:

- name: Get Month
id: month
run: |
echo "MONTH=$(date +'%B')" >> $GITHUB_OUTPUT
- name: Get Year
id: year
run: |
echo "YEAR=$(date +'%Y')" >> $GITHUB_OUTPUT
- name: Release Title
id: title
run: |
echo "TITLE=${{ steps.month.outputs.MONTH }} ${{ steps.year.outputs.YEAR }}" >> $GITHUB_OUTPUT
- name: Create GitHub release
id: gh_release
run: |
pip install gh
gh release create "v${{ needs.jobs.version.outputs.VERSION }}" --title "v${{ steps.title.outputs.TITLE }}" --notes-from-tag
pypi-release:
runs-on: ubuntu-latest
needs: version
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v3.5.3

- name: Set up Python
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # pin@v5.1.0
with:
python-version: '3.7'
# cache: 'pip' # caching pip dependencies

- name: Get version
run: |
wget https://raw.githubusercontent.com/ersilia-os/ersilia/master/ersilia/_static_version.py
mv _static_version.py ersilia/.
- name: Python Poetry Action
uses: abatilo/actions-poetry@v3.0.0

- name: Build and publish
env:
PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }}
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}

run: |
poetry config -- http-basic.pypi $PYPI_USERNAME $PYPI_PASSWORD
poetry --build publish
43 changes: 0 additions & 43 deletions .github/workflows/python-publish.yml

This file was deleted.

37 changes: 0 additions & 37 deletions .github/workflows/tag-to-version.yml

This file was deleted.

7 changes: 6 additions & 1 deletion ersilia/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,14 @@ def get_latest_semver_tag():
return tag
return None

def increment_patch_version(version):
version = version.split(".")
version[2] = str(int(version[2]) + 1)
return ".".join(version)

def get_version_for_setup():
version = get_latest_semver_tag()
# version = get_latest_semver_tag()
version = increment_patch_version(get_version_from_static())
with open(os.path.join(root, STATIC_VERSION_FILE), "w") as f:
f.write('version = "{0}"\n'.format(version))
return version
Expand Down

0 comments on commit 024be81

Please sign in to comment.