Compare commits

..

4 Commits

Author SHA1 Message Date
153a4f5342 Update .gitea/workflows/release.yml
Some checks failed
Build Docker / Create Docker Image (release) Successful in 6m17s
Release / Tag release (push) Successful in 2m0s
Release / Create Release (push) Successful in 34s
Release / Publish Docker Images (push) Failing after 7m31s
Snyk / security (push) Successful in 11m38s
2025-05-10 22:28:54 +02:00
0202619cb8 fix(ci): fix release workflow (#351)
All checks were successful
Snyk / security (push) Successful in 2m36s
Reviewed-on: #351
2025-05-10 21:59:18 +02:00
c64b2b71ac chore(deps): update astral-sh/setup-uv action to v6 (#350)
All checks were successful
Snyk / security (push) Successful in 2m54s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) | action | major | `v5` -> `v6` |

---

### Release Notes

<details>
<summary>astral-sh/setup-uv (astral-sh/setup-uv)</summary>

### [`v6`](https://github.com/astral-sh/setup-uv/compare/v5...v6)

[Compare Source](https://github.com/astral-sh/setup-uv/compare/v5...v6)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC43LjAiLCJ1cGRhdGVkSW5WZXIiOiI0MC43LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->

Reviewed-on: #350
Co-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk>
Co-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>
2025-05-07 08:37:15 +02:00
fa9ea8eafb chore(deps): lock file maintenance (#348)
All checks were successful
Snyk / security (push) Successful in 2m7s
This PR contains the following updates:

| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |

🔧 This Pull Request updates lock files to use the latest dependency versions.

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjI2MS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==-->

Co-authored-by: Luke Tainton <luke@tainton.uk>
Reviewed-on: #348
Co-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk>
Co-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>
2025-05-07 01:42:51 +02:00
2 changed files with 18 additions and 88 deletions

View File

@ -2,18 +2,12 @@ name: Release
on: on:
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: "0 9 * * 0" - cron: '0 9 * * 0'
jobs: jobs:
# test: # test:
# name: Test # name: Test
# uses: https://git.tainton.uk/repos/roboluke/.gitea/workflows/ci.yml@main # uses: https://git.tainton.uk/${{ gitea.repository }}/.gitea/workflows/ci.yml@main
# with:
# python-version: 3.13
# secrets:
# SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}
# SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}
# SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
tag: tag:
name: Tag release name: Tag release
@ -29,90 +23,26 @@ jobs:
secrets: secrets:
ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }} ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
get_release_id: # get_release_id:
name: Get Release ID # name: Get Release ID
runs-on: ubuntu-latest
needs: [tag, create_release]
outputs:
releaseid: ${{ steps.getid.outputs.releaseid }}
steps:
- name: Get Release ID
id: getid
run: |
rid=$(curl -s -X 'GET' \
-H 'accept: application/json' \
'${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')
echo "releaseid=$rid" >> "$GITEA_OUTPUT"
echo "$rid"
build_whl:
name: Build Wheel File
needs: [tag, get_release_id]
runs-on: ubuntu-latest
steps:
- name: Check out repository code
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: Set up Python
run: uv python install
- name: Update pyproject.toml
run: ./tools/update_pyproject.sh ${{ needs.tag.outputs.tag_name }}
- name: Install dependencies
run: uv sync
- name: Build wheel file
run: uv build
- name: Upload Release Asset
run: |
for file in dist/*.whl; do
curl -s -X POST \
-H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" \
-H "Content-Type: multipart/form-data" \
-F "attachment=@${{ gitea.workspace }}/$file" \
"${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/${{ needs.get_release_id.outputs.releaseid }}/assets"
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:
# name: Publish to PyPI
# needs: build_whl
# runs-on: ubuntu-latest # runs-on: ubuntu-latest
# needs: create_release
# outputs:
# releaseid: ${{ steps.getid.outputs.releaseid }}
# steps: # steps:
# - name: Create dist folder # - name: Get Release ID
# run: mkdir -p dist # id: getid
# - uses: actions/download-artifact@v4 # run: |
# with: # rid=$(curl -s -X 'GET' \
# name: whl # -H 'accept: application/json' \
# path: dist # '${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/latest' | jq -r '.id')
# - name: Publish to PyPI # echo "releaseid=$rid" >> "$GITEA_OUTPUT"
# uses: pypa/gh-action-pypi-publish@release/v1 # echo "$rid"
# with:
# # user: ${{ vars.PYPI_USERNAME }}
# user: __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: [tag, create_release]
steps: steps:
- name: Update Docker configuration - name: Update Docker configuration
continue-on-error: true continue-on-error: true

View File

@ -4,7 +4,7 @@ import logging
from webex_bot.models.command import Command from webex_bot.models.command import Command
from webex_bot.models.response import Response, response_from_adaptive_card from webex_bot.models.response import Response, response_from_adaptive_card
from webexteamssdk.models.cards import ( from webexpythonsdk.models.cards import (
AdaptiveCard, AdaptiveCard,
Column, Column,
ColumnSet, ColumnSet,
@ -14,7 +14,7 @@ from webexteamssdk.models.cards import (
Text, Text,
TextBlock, TextBlock,
) )
from webexteamssdk.models.cards.actions import Submit from webexpythonsdk.models.cards.actions import Submit
from app.utils.config import config from app.utils.config import config
from app.utils.n8n import get_tasks, submit_task from app.utils.n8n import get_tasks, submit_task