diff --git a/.github/workflows/checks.yaml b/.github/workflows/checks.yaml new file mode 100644 index 0000000..4d7eeeb --- /dev/null +++ b/.github/workflows/checks.yaml @@ -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 <= version.parse("$LATEST_VERSION"))) + EOP diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..8c53804 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -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 "action@github.com" + 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 diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml deleted file mode 100644 index 4682789..0000000 --- a/.github/workflows/main.yaml +++ /dev/null @@ -1,36 +0,0 @@ -name: Version Check - -on: - pull_request: - branches: - - main - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.11' - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install setuptools wheel twine - - name: Build and check version - run: | - git fetch --tags - python setup.py sdist bdist_wheel - current=$(git describe --tags --match="[0-9]*" HEAD) - new=$(pip show ibllib | awk '/^Version: / {sub("^Version: ", ""); print}') - python <= version.parse("$new"))) - EOP - RC=$? - echo "Exit code $RC" - - name: Push tag - run: | - git tag -a "$new" HEAD - git push origin "$new" diff --git a/pyproject.toml b/pyproject.toml index 5ff5c27..134f002 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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" ]