Skip to content

Improve CI

Improve CI #371

Workflow file for this run

name: Publish release
on:
pull_request:
# types:
# - closed
# branches:
# - release/**
# - prerelease/**
jobs:
release:
name: Release
if: ${{ github.event.pull_request.merged }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
token: ${{ secrets.GH_ACCESS_TOKEN_TOM }}
- id: get-version
run: echo "version=$(echo ${{ github.head_ref }} | sed -E 's|^(release/|prerelease/)||')" >> "$GITHUB_OUTPUT"
- id: get-title-prefix
run: echo "prefix=$([ ${{ startsWith(github.head_ref, 'prerelease/') }} ] && echo 'Prerelease' || echo 'Release')" >> "$GITHUB_OUTPUT"
- name: Test gets
run: |
echo ${{ steps.get-version.outputs.version }}
echo ${{ steps.get-title-prefix.outputs.prefix }}
# - name: Use Node 22
# uses: actions/setup-node@v3
# with:
# node-version: 22
# - name: Install the latest version of uv
# uses: astral-sh/setup-uv@v3
# with:
# version: 'latest'
# - name: Install just
# uses: extractions/setup-just@v2
# - name: Install JS dependencies
# run: npm ci
- name: Update docs requirements
run: echo "Triggered"
if: ${{ startswith(github.head_ref, 'release/') }}
# - name: Build dash-bootstrap-components
# run: just build
# - uses: JS-DevTools/npm-publish@v1
# with:
# token: ${{ secrets.NPM_TOKEN }}
# - name: Publish to PyPI
# uses: pypa/gh-action-pypi-publish@v1.12.3
# with:
# password: ${{ secrets.PYPI_API_TOKEN }}
# packages-dir: py-dist/
# - name: Commit updated package-lock.json and docs requirements
# uses: stefanzweifel/git-auto-commit-action@v4
# with:
# commit_message: ${{ steps.get-title-prefix.outputs.prefix }} ${{ steps.get-version.outputs.version }}
# branch: main
# push_options: --force
# file_pattern: package-lock.json docs/requirements.txt
# - name: Create GitHub release
# id: create-release
# uses: actions/create-release@v1
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# with:
# tag_name: ${{ steps.get-version.outputs.version }}
# release_name: ${{ steps.get-title-prefix.outputs.prefix }} ${{ steps.get-version.outputs.version }}
# body: ${{ github.event.pull_request.body }}
# prerelease: ${{ startsWith(github.head_ref, 'prerelease/') }}
# - name: Post-release cleanup
# run: just postrelease ${{ steps.get-version.outputs.version }}
# - uses: stefanzweifel/git-auto-commit-action@v4
# with:
# commit_message: Back to dev
# branch: main
# push_options: --force
# file_pattern: package.json tests/test_version.py dash_bootstrap_components/_version.py uv.lock