Compare commits
1 Commits
ef3149f95e
...
b326bb2fa4
Author | SHA1 | Date | |
---|---|---|---|
b326bb2fa4 |
@ -9,62 +9,53 @@ jobs:
|
|||||||
# name: Test
|
# name: Test
|
||||||
# uses: https://git.tainton.uk/repos/pypilot/.gitea/workflows/ci.yml@main
|
# uses: https://git.tainton.uk/repos/pypilot/.gitea/workflows/ci.yml@main
|
||||||
|
|
||||||
tag:
|
|
||||||
name: Tag release
|
|
||||||
uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/release-with-tag.yaml@main
|
|
||||||
|
|
||||||
create_release:
|
create_release:
|
||||||
name: Create Release
|
name: Create Release
|
||||||
needs: tag
|
# needs: test
|
||||||
uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release-preexisting-tag.yaml@main
|
uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release.yml@main
|
||||||
with:
|
|
||||||
tag: ${{ needs.tag.outputs.tag_name }}
|
|
||||||
body: ${{ needs.tag.outputs.changelog }}
|
|
||||||
secrets:
|
secrets:
|
||||||
ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
|
ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
|
||||||
|
|
||||||
get_release_id:
|
print_release:
|
||||||
name: Get Release ID
|
name: Print Release
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [tag, create_release]
|
needs: create_release
|
||||||
outputs:
|
outputs:
|
||||||
releaseid: ${{ steps.getid.outputs.releaseid }}
|
releaseid: ${{ steps.getid.outputs.releaseid }}
|
||||||
steps:
|
steps:
|
||||||
|
- run: echo "Created release ${{ needs.create_release.outputs.release_name }}."
|
||||||
- name: Get Release ID
|
- name: Get Release ID
|
||||||
id: getid
|
id: getid
|
||||||
run: |
|
run: |
|
||||||
rid=$(curl -s -X 'GET' \
|
rid=$(curl -s -X 'GET' \
|
||||||
-H 'accept: application/json' \
|
-H 'accept: application/json'
|
||||||
'${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')
|
'${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.[].id')
|
||||||
echo "releaseid=$rid" >> "$GITEA_OUTPUT"
|
echo "releaseid=$rid" >> "$GITEA_OUTPUT"
|
||||||
echo "$rid"
|
|
||||||
|
|
||||||
build_whl:
|
build_whl:
|
||||||
name: Build Wheel File
|
name: Build Wheel File
|
||||||
needs: [tag, get_release_id]
|
needs: [create_release, print_release]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Check out repository code
|
- name: Check out repository code
|
||||||
uses: actions/checkout@v4.2.2
|
uses: actions/checkout@v4.2.2
|
||||||
with:
|
|
||||||
ref: ${{ needs.tag.outputs.tag_name }}
|
|
||||||
# - name: Setup Python
|
|
||||||
# uses: actions/setup-python@v5
|
|
||||||
# with:
|
|
||||||
# python-version: "3.13"
|
|
||||||
- name: Install uv
|
|
||||||
uses: astral-sh/setup-uv@v5
|
|
||||||
with:
|
|
||||||
enable-cache: true
|
|
||||||
cache-dependency-glob: "uv.lock"
|
|
||||||
- name: Setup Python
|
- name: Setup Python
|
||||||
run: uv python install
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: "3.13"
|
||||||
|
- name: Setup Poetry
|
||||||
|
uses: abatilo/actions-poetry@v4
|
||||||
- name: Update pyproject.toml
|
- name: Update pyproject.toml
|
||||||
run: ./tools/update_pyproject.sh ${{ needs.tag.outputs.tag_name }}
|
run: ./tools/update_pyproject.sh ${{ needs.create_release.outputs.release_name }}
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: uv sync
|
run: poetry install
|
||||||
- name: Build wheel file
|
- name: Build wheel file
|
||||||
run: uv build
|
run: poetry build
|
||||||
|
- name: Upload Artifact
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: whl
|
||||||
|
path: dist/
|
||||||
- name: Upload Release Asset
|
- name: Upload Release Asset
|
||||||
run: |
|
run: |
|
||||||
for file in dist/*.whl; do
|
for file in dist/*.whl; do
|
||||||
@ -72,41 +63,31 @@ jobs:
|
|||||||
-H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" \
|
-H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" \
|
||||||
-H "Content-Type: multipart/form-data" \
|
-H "Content-Type: multipart/form-data" \
|
||||||
-F "attachment=@${{ gitea.workspace }}/$file" \
|
-F "attachment=@${{ gitea.workspace }}/$file" \
|
||||||
"${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/${{ needs.get_release_id.outputs.releaseid }}/assets"
|
"${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/${{ needs.print_release.outputs.releaseid }}"
|
||||||
done
|
done
|
||||||
- name: Publish to PyPI
|
|
||||||
run: uv publish
|
|
||||||
env:
|
|
||||||
UV_PUBLISH_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
|
|
||||||
# - name: Publish to PyPI
|
|
||||||
# uses: pypa/gh-action-pypi-publish@release/v1
|
|
||||||
# with:
|
|
||||||
# # user: ${{ vars.PYPI_USERNAME }}
|
|
||||||
# user: __token__
|
|
||||||
# password: ${{ secrets.PYPI_API_TOKEN }}
|
|
||||||
|
|
||||||
# publish_pypi:
|
publish_pypi:
|
||||||
# name: Publish to PyPI
|
name: Publish to PyPI
|
||||||
# needs: build_whl
|
needs: build_whl
|
||||||
# runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# steps:
|
steps:
|
||||||
# - name: Create dist folder
|
- name: Create dist folder
|
||||||
# run: mkdir -p dist
|
run: mkdir -p dist
|
||||||
# - uses: actions/download-artifact@v4
|
- uses: actions/download-artifact@v4
|
||||||
# with:
|
with:
|
||||||
# name: whl
|
name: whl
|
||||||
# path: dist
|
path: dist
|
||||||
# - name: Publish to PyPI
|
- name: Publish to PyPI
|
||||||
# uses: pypa/gh-action-pypi-publish@release/v1
|
uses: pypa/gh-action-pypi-publish@release/v1
|
||||||
# with:
|
with:
|
||||||
# # user: ${{ vars.PYPI_USERNAME }}
|
# user: ${{ vars.PYPI_USERNAME }}
|
||||||
# user: __token__
|
user: __token__
|
||||||
# password: ${{ secrets.PYPI_API_TOKEN }}
|
password: ${{ secrets.PYPI_API_TOKEN }}
|
||||||
|
|
||||||
create_docker:
|
create_docker:
|
||||||
name: Publish Docker Images
|
name: Publish Docker Images
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: tag
|
needs: create_release
|
||||||
steps:
|
steps:
|
||||||
- name: Update Docker configuration
|
- name: Update Docker configuration
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
@ -128,7 +109,7 @@ jobs:
|
|||||||
uses: actions/checkout@v4.2.2
|
uses: actions/checkout@v4.2.2
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
ref: ${{ needs.tag.outputs.tag_name }}
|
ref: ${{ needs.create_release.outputs.release_name }}
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
@ -151,7 +132,7 @@ jobs:
|
|||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v5
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
tags: type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}
|
tags: type=semver,pattern=v{{version}},value=${{ needs.create_release.outputs.release_name }}
|
||||||
images: |
|
images: |
|
||||||
ghcr.io/${{ vars.GHCR_USERNAME }}/${{ steps.split.outputs.repo }}
|
ghcr.io/${{ vars.GHCR_USERNAME }}/${{ steps.split.outputs.repo }}
|
||||||
${{ vars.PACKAGES_REGISTRY_URL }}/${{ gitea.repository }}
|
${{ vars.PACKAGES_REGISTRY_URL }}/${{ gitea.repository }}
|
||||||
|
Reference in New Issue
Block a user