Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 3 additions & 12 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
fail-fast: true

steps:
# Repository
Expand All @@ -20,16 +20,7 @@ jobs:
- name: Set up Pixi
uses: prefix-dev/setup-pixi@v0.8.9

# Build
# Test build (release workflow builds and uploads)
- name: Build
run: |
pixi build

# Upload
- name: Upload
if: ${{ github.ref_name == 'dev' && github.repository_owner == 'Auto-Mech'}}
run: |
pixi run -e build upload
env:
ANACONDA_API_KEY: ${{ secrets.ANACONDA_API_KEY }}
continue-on-error: true
pixi build
71 changes: 71 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: release

on:
pull_request_target:
types: [closed]

permissions:
contents: write

jobs:
release:
if: >
github.event.pull_request.merged == true && (
contains(github.event.pull_request.labels.*.name, 'release:patch') ||
contains(github.event.pull_request.labels.*.name, 'release:major')
)
runs-on: ubuntu-latest
strategy:
fail-fast: true

steps:
# 1. Checkout the merged code
- name: Checkout merged code
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.base.ref }}
fetch-depth: 0

# 2. Setup environment
- name: Set up Pixi
uses: prefix-dev/setup-pixi@v0.8.9

- name: Fetch bot identity
id: bot
uses: raven-actions/bot-details@v1

- name: Configure git for committing
run: |
git config user.name "${{ steps.bot.outputs.name }}"
git config user.email "${{ steps.bot.outputs.email }}"

# 3. Bump version
- name: Bump version (patch)
if: contains(github.event.pull_request.labels.*.name, 'release:patch')
run: pixi run -e build bumpver update --patch

- name: Bump version (major)
if: contains(github.event.pull_request.labels.*.name, 'release:major')
run: pixi run -e build bumpver update --major

- name: Get version
id: version
run: |
echo "tag=$(pixi run current-version)" >> "$GITHUB_OUTPUT"

# 4. Build and upload conda package
- name: Build
run: |
pixi build

- name: Upload
run: |
pixi run -e build upload
env:
ANACONDA_API_KEY: ${{ secrets.ANACONDA_API_KEY }}

# 5. Create release
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ steps.version.outputs.tag }}
25 changes: 5 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Library: AutoIO
[//]: # (Badges)
[![CircleCI](https://circleci.com/gh/Auto-Mech/autoio/tree/dev.svg?style=shield)](https://circleci.com/gh/Auto-Mech/autoio/tree/dev)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autoio/badges/version.svg)](https://anaconda.org/auto-mech/autoio)

Andreas V. Copan, Kevin B. Moore III, Sarah N. Elliott, and Stephen J. Klippenstein

Expand All @@ -9,10 +9,7 @@ Input writing, output parsing, and job submission tools created as part of the A
<hr size=20>

## Package: elstruct
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/elstruct/badges/version.svg)](https://anaconda.org/auto-mech/elstruct)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/elstruct/badges/platforms.svg)](https://anaconda.org/auto-mech/elstruct)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/elstruct/badges/installer/conda.svg)](https://conda.anaconda.org/auto-mech/elstruct)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/elstruct/badges/latest_release_date.svg)](https://conda.anaconda.org/auto-mech/elstruct)

### Installation
```python
>>> conda install elstruct -c auto-mech
Expand All @@ -33,11 +30,7 @@ Our pytest tests serve as an example for building filesystems
<hr>

## Package: autoparse
[//]: # (Badges)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autoparse/badges/version.svg)](https://anaconda.org/auto-mech/autoparse)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autoparse/badges/platforms.svg)](https://anaconda.org/auto-mech/autoparse)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autoparse/badges/installer/conda.svg)](https://conda.anaconda.org/auto-mech/autoparse)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autoparse/badges/latest_release_date.svg)](https://conda.anaconda.org/auto-mech/autoparse)

### Installation
```python
>>> conda install autoparse -c auto-mech
Expand All @@ -51,11 +44,7 @@ Our pytest tests serve as an example for building filesystems
<hr>

## Package: autoio
[//]: # (Badges)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autoio/badges/version.svg)](https://anaconda.org/auto-mech/autoio)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autoio/badges/platforms.svg)](https://anaconda.org/auto-mech/autoio)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autoio/badges/installer/conda.svg)](https://conda.anaconda.org/auto-mech/autoio)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autoio/badges/latest_release_date.svg)](https://conda.anaconda.org/auto-mech/autoio)

### Installation
```python
>>> conda install autoio -c auto-mech
Expand Down Expand Up @@ -101,11 +90,7 @@ Our pytest tests serve as an example for building filesystems
<hr>

## Package: autorun
[//]: # (Badges)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autorun/badges/version.svg)](https://anaconda.org/auto-mech/autorun)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autorun/badges/platforms.svg)](https://anaconda.org/auto-mech/autorun)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autorun/badges/installer/conda.svg)](https://conda.anaconda.org/auto-mech/autorun)
[![Anaconda-Server Badge](https://anaconda.org/auto-mech/autorun/badges/latest_release_date.svg)](https://conda.anaconda.org/auto-mech/autorun)

### Installation
```python
>>> conda install autorun -c auto-mech
Expand Down
Loading
Loading