This repository was archived by the owner on Apr 9, 2026. It is now read-only.
Release 20241228.0 #14
Workflow file for this run
This file contains hidden or 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: Release | |
| on: | |
| release: | |
| types: | |
| - published | |
| env: | |
| PYTHON_VERSION: "3.13" | |
| NODE_OPTIONS: --max_old_space_size=6144 | |
| # Set default workflow permissions | |
| # All scopes not mentioned here are set to no access | |
| # https://docs.github.com/en/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token | |
| permissions: | |
| actions: none | |
| jobs: | |
| release: | |
| name: Release | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write # Required to upload release assets | |
| steps: | |
| - name: Checkout the repository | |
| uses: actions/checkout@v4.2.0 | |
| - name: Verify version | |
| uses: my-smart-homes/actions/helpers/verify-version@master | |
| - name: Set up Python ${{ env.PYTHON_VERSION }} | |
| uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0 | |
| with: | |
| python-version: ${{ env.PYTHON_VERSION }} | |
| - name: Verify version | |
| uses: home-assistant/actions/helpers/verify-version@master | |
| - name: Setup Node | |
| uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 | |
| with: | |
| node-version-file: ".nvmrc" | |
| cache: yarn | |
| - name: Install dependencies | |
| run: yarn install | |
| # - name: Download Translations | |
| # run: ./script/translations_download | |
| # env: | |
| # LOKALISE_TOKEN: ${{ secrets.LOKALISE_TOKEN }} | |
| - name: Build and release package | |
| run: | | |
| python3 -m pip install twine build | |
| export TWINE_USERNAME="__token__" | |
| export TWINE_PASSWORD="${{ secrets.TWINE_TOKEN }}" | |
| export SKIP_FETCH_NIGHTLY_TRANSLATIONS=1 | |
| script/release | |
| - name: Upload release assets | |
| uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 | |
| with: | |
| files: | | |
| dist/*.whl | |
| dist/*.tar.gz | |
| wheels-init: | |
| name: Init wheels build | |
| needs: release | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Generate requirements.txt | |
| run: | | |
| # Sleep to give pypi time to populate the new version across mirrors | |
| sleep 240 | |
| version=$(echo "${{ github.ref }}" | awk -F"/" '{print $NF}' ) | |
| echo "my-home-assistant-frontend==$version" > ./requirements.txt | |
| # - name: Build wheels | |
| # uses: home-assistant/wheels@2024.07.1 | |
| # with: | |
| # abi: cp312 | |
| # tag: musllinux_1_2 | |
| # arch: amd64 | |
| # wheels-key: ${{ secrets.WHEELS_KEY }} | |
| # requirements: "requirements.txt" |