Skip to content

Commit

Permalink
Version check (#9)
Browse files Browse the repository at this point in the history
* Fix workflow
* Only create tag on push
* Push tags in deploy workflow
  • Loading branch information
k1o0 authored Mar 6, 2024
1 parent f323d2d commit d6f3779
Show file tree
Hide file tree
Showing 4 changed files with 76 additions and 37 deletions.
37 changes: 37 additions & 0 deletions .github/workflows/checks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Version Check

on:
pull_request:
branches:
- main

jobs:
checks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: 'pyproject.toml'
- name: Install dependencies
run: |
pip install --editable .
pip install packaging
- name: Fetch versions
run: |
git fetch origin --tags
previous_version=$(git describe --tags --match="[0-9]*" origin/main)
latest_version=$(pip show project_extraction | awk '/^Version: / {sub("^Version: ", ""); print}')
echo "Version tag on main: $previous_version"
echo "Version tag on this branch: $latest_version"
echo "PREVIOUS_VERSION=$previous_version" >> $GITHUB_ENV
echo "LATEST_VERSION=$latest_version" >> $GITHUB_ENV
- name: Assert version
run: |
python <<EOP
import sys; from packaging import version
sys.exit(int(version.parse("$PREVIOUS_VERSION") >= version.parse("$LATEST_VERSION")))
EOP
38 changes: 38 additions & 0 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Version Tag

on:
push:
branches:
- main

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.head_ref }}
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: 'pyproject.toml'
- name: Install dependencies
run: |
pip install --editable .
- name: Fetch version
run: |
latest_version=$(pip show project_extraction | awk '/^Version: / {sub("^Version: ", ""); print}')
echo "LATEST_VERSION=$latest_version" >> $GITHUB_ENV
- name: Create tag
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git tag -a "$LATEST_VERSION" HEAD -m "Version v$LATEST_VERSION"
- name: Push changes
uses: ad-m/github-push-action@master
with:
force: true
tags: true
36 changes: 0 additions & 36 deletions .github/workflows/main.yaml

This file was deleted.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "project_extraction"
version = "0.2.1"
version = "0.2.1.post0"
description = "Custom extractors for satellite tasks"
dynamic = [ "readme" ]
keywords = [ "IBL", "neuro-science" ]
Expand Down

0 comments on commit d6f3779

Please sign in to comment.