release #29
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: test-release | |
on: | |
workflow_dispatch: | |
inputs: | |
release-pypi: | |
required: true | |
type: boolean | |
description: "if true a release is made on PyPI" | |
jobs: | |
test: | |
uses: ./.github/workflows/test.yml | |
secrets: inherit | |
build: | |
needs: test | |
uses: ./.github/workflows/build.yml | |
docs: | |
needs: test | |
uses: ./.github/workflows/docs.yml | |
secrets: inherit | |
release-core-pypi: | |
needs: [ build ] | |
runs-on: ubuntu-latest | |
if: | | |
github.event.inputs.release-pypi == 'true' && ( startsWith(github.ref_name, 'fairchem_core-') || startsWith(github.event.release.tag_name, 'fairchem_core-') ) | |
environment: | |
name: test-pypi | |
url: https://test.pypi.org/p/fairchem-core/ | |
permissions: | |
id-token: write # IMPORTANT: mandatory for trusted publishing | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: dist-core | |
path: dist-core | |
- uses: pypa/gh-action-pypi-publish@release/v1 | |
with: | |
repository-url: https://test.pypi.org/legacy/ | |
packages-dir: dist-core/ | |
skip-existing: true | |
verbose: true | |
release-data-oc-pypi: | |
needs: [ build ] | |
runs-on: ubuntu-latest | |
if: | | |
github.event.inputs.release-pypi == 'true' && ( startsWith(github.ref_name, 'fairchem_data_oc-') || startsWith(github.event.release.tag_name, 'fairchem_data_oc-') ) | |
environment: | |
name: test-pypi | |
url: https://test.pypi.org/p/fairchem-data-oc/ | |
permissions: | |
id-token: write | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: dist-core | |
path: dist-core | |
- uses: pypa/gh-action-pypi-publish@release/v1 | |
with: | |
repository-url: https://test.pypi.org/legacy/ | |
verbose: true | |
packages-dir: dist-data-oc/ | |
skip-existing: true | |
release-demo-ocpapi-pypi: | |
needs: [ build ] | |
runs-on: ubuntu-latest | |
if: | | |
github.event.inputs.release-pypi == 'true' && ( startsWith(github.ref_name, 'fairchem_demo_ocpapi-') || startsWith(github.event.release.tag_name, 'fairchem_demo_ocpapi-') ) | |
environment: | |
name: test-pypi | |
url: https://test.pypi.org/p/fairchem-demo-ocpapi/ | |
permissions: | |
id-token: write | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: dist-core | |
path: dist-core | |
- uses: pypa/gh-action-pypi-publish@release/v1 | |
with: | |
repository-url: https://test.pypi.org/legacy/ | |
verbose: true | |
packages-dir: dist-demo-ocpapi/ | |
skip-existing: true | |
release-applications-cattsunami-pypi: | |
needs: [ build ] | |
runs-on: ubuntu-latest | |
if: | | |
github.event.inputs.release-pypi == 'true' && ( startsWith(github.ref_name, 'fairchem_applications_cattsunami-') || startsWith(github.event.release.tag_name, 'fairchem_applications_cattsunami-') ) | |
environment: | |
name: test-pypi | |
url: https://test.pypi.org/p/fairchem-applications-cattsunami/ | |
permissions: | |
id-token: write | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: dist-applications-cattsunami | |
path: dist-applications-cattsunami | |
- uses: pypa/gh-action-pypi-publish@release/v1 | |
with: | |
repository-url: https://test.pypi.org/legacy/ | |
verbose: true | |
packages-dir: dist-applications-cattsunami/ | |
skip-existing: true |