Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f3cc3b9
feat: decoupling from algosdk; installing latest algokit utils
aorumbayev Dec 16, 2025
7195f69
fix: add missing hidden imports for algokit_utils proxy modules
aorumbayev Dec 16, 2025
20bfb8a
fix: ensure pyinstaller tests use dist binary instead of venv algokit
aorumbayev Dec 16, 2025
b174ca8
chore: update to latest alpha 4 with get prefixes stripped from clients
aorumbayev Dec 17, 2025
8b2b327
build: bump algokit-utils to 5.0.0a7
daniel-makerx Dec 24, 2025
e554177
test: included metadata_hash in logger output so it can be part of ap…
daniel-makerx Dec 24, 2025
2aed153
refactor: simplify mint implementation
daniel-makerx Dec 24, 2025
4d107c1
refactor: simplify assets module
daniel-makerx Dec 24, 2025
d716d36
refactor: reduce usages of private keys
daniel-makerx Dec 24, 2025
c0267c3
chore: lockfile
aorumbayev Mar 3, 2026
93b4c70
refactor: migrate to uv-first packaging and distribution (#712)
aorumbayev Mar 10, 2026
3d8c0d3
feat(docs): starlight migration (#711)
lempira Mar 11, 2026
6e81655
feat: add algokit vibe setup and status commands
p2arthur Mar 13, 2026
aaff4c8
feat: add algokit vibe setup to init flow to prompt user to install v…
p2arthur Mar 13, 2026
d27c896
docs: add documentation about algokit vibe new feature
p2arthur Mar 13, 2026
25f6d28
chore: fix formatting for ruff linter
p2arthur Mar 13, 2026
bbdcaf4
fix: fix mypy type errors on new algokit vibe command tests
p2arthur Mar 16, 2026
a34deb2
chore: update pyjwt version on lock file for solving known vulnerab
p2arthur Mar 16, 2026
175c22b
chore: format algokit vibe tests
p2arthur Mar 16, 2026
34163fa
chore: fix remaining ruff linting errors
p2arthur Mar 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/actions/build-binaries/linux/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ runs:
- name: Build binary
shell: bash
run: |
poetry run poe package_unix
uv run poe package_unix

- name: Package binary artifact
shell: bash
Expand All @@ -27,7 +27,7 @@ runs:
cd ../..

- name: Upload binary artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ inputs.package_name }}-snap
path: ${{ inputs.artifacts_dir }}/${{ inputs.package_name }}-snap.tar.gz
4 changes: 2 additions & 2 deletions .github/actions/build-binaries/macos/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ runs:
run: |
export APPLE_CERT_ID="${{ inputs.with_codesign == 'true' && inputs.apple_cert_id || '' }}"
export APPLE_BUNDLE_ID="${{ inputs.with_codesign == 'true' && inputs.apple_bundle_id || format('beta.{0}', inputs.apple_bundle_id) }}"
poetry run poe package_mac
uv run poe package_mac
env:
APPLE_CERT_ID: ${{ inputs.with_codesign == 'true' && inputs.apple_cert_id || '' }}
APPLE_BUNDLE_ID: ${{ inputs.with_codesign == 'true' && inputs.apple_bundle_id || format('beta.{0}', inputs.apple_bundle_id) }}
Expand Down Expand Up @@ -73,7 +73,7 @@ runs:
cd ../..

- name: Upload binary artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ inputs.package_name }}
path: ${{ inputs.artifacts_dir }}/${{ inputs.package_name }}-brew.tar.gz
4 changes: 2 additions & 2 deletions .github/actions/build-binaries/windows/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ runs:
- name: Build binary
shell: bash
run: |
poetry run poe package_windows
uv run poe package_windows

- name: Add metadata to binary
shell: bash
Expand Down Expand Up @@ -130,7 +130,7 @@ runs:
timestamp-digest: SHA256

- name: Upload winget artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ inputs.package_name }}-winget
path: ${{ env.WINGET_INSTALLER }}
Expand Down
31 changes: 31 additions & 0 deletions .github/actions/build-docs/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: "Build Documentation"
description: "Generate CLI reference via sphinx-click and build Starlight site"

runs:
using: "composite"
steps:
- name: Setup Python environment
uses: algorandfoundation/algokit-shared-config/.github/actions/setup-algokit-python@main
with:
install-algokit: "false"

- name: Set up Node.js 22
uses: actions/setup-node@v4
with:
node-version: "22"

- uses: pnpm/action-setup@v4
with:
version: 10

- name: Install docs dependencies
shell: bash
run: cd docs && pnpm install --frozen-lockfile

- name: Generate CLI reference
shell: bash
run: uv run poe docs-cli

- name: Build Starlight site
shell: bash
run: cd docs && pnpm run build
32 changes: 0 additions & 32 deletions .github/actions/setup-poetry/action.yaml

This file was deleted.

20 changes: 20 additions & 0 deletions .github/actions/setup-uv/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: "Setup uv"
description: "Install uv and sync project dependencies"
inputs:
extra-sync-args:
description: "Additional arguments to pass to uv sync (e.g. --group docs)"
required: false
default: ""
runs:
using: "composite"
steps:
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
version: "0.10.x"
enable-cache: true
cache-dependency-glob: "uv.lock"

- name: Sync dependencies
run: uv sync --frozen ${{ inputs.extra-sync-args }}
shell: bash
75 changes: 75 additions & 0 deletions .github/assets/banner.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 7 additions & 9 deletions .github/workflows/build-binaries.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,20 +40,18 @@ jobs:
shell: bash

- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ inputs.release_version != '' && format('v{0}', inputs.release_version) || '' }}

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: ${{ inputs.python_version }}

- name: Set up Poetry
uses: ./.github/actions/setup-poetry
- name: Set up uv
uses: ./.github/actions/setup-uv

- name: Install dependencies
run: poetry install --no-interaction

- name: Configure build environment
shell: bash
Expand Down Expand Up @@ -116,14 +114,14 @@ jobs:
if: ${{ runner.os == 'Windows' }}
run: |
git config --global user.email "actions@github.com" && git config --global user.name "github-actions"
poetry run pytest tests/ -m pyinstaller_binary_tests --log-cli-level=INFO
uv run pytest tests/ -m pyinstaller_binary_tests --log-cli-level=INFO
shell: cmd

- name: Run portability tests
if: ${{ runner.os != 'Windows' }}
run: |
git config --global user.email "actions@github.com" && git config --global user.name "github-actions"
poetry run pytest tests/ -m pyinstaller_binary_tests --log-cli-level=INFO
uv run pytest tests/ -m pyinstaller_binary_tests --log-cli-level=INFO
shell: bash

# softprops/action-gh-release doesn't support the \ character in paths
Expand All @@ -136,7 +134,7 @@ jobs:

- name: Append artifacts to release
if: ${{ inputs.production_release == 'true' }}
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
fail_on_unmatched_files: true
files: |
Expand Down
26 changes: 13 additions & 13 deletions .github/workflows/build-python.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,29 +12,29 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python }}

- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: 20

- name: Set up Poetry
uses: ./.github/actions/setup-poetry
- name: Set up uv
uses: ./.github/actions/setup-uv

- name: Install dependencies
# TODO: remove fixed pipx dependency once 3.12 compatibility is addressed
- name: Install tealer
# TODO: remove fixed tealer dependency once 3.12 compatibility is addressed
# track here -> https://github.com/crytic/tealer/pull/209
run: poetry install --no-interaction --without docs && pipx install tealer==0.1.2
run: uv tool install tealer==0.1.2

- name: Install PuyaPy
if: ${{ matrix.python == '3.12' }}
run: pipx install puyapy
run: uv tool install puyapy

- name: pytest
shell: bash
Expand All @@ -43,7 +43,7 @@ jobs:
run: |
set -o pipefail
git config --global user.email "actions@github.com" && git config --global user.name "github-actions"
poetry run pytest -n auto
uv run pytest -n auto
id: pytest

- name: pytest + coverage
Expand All @@ -55,12 +55,12 @@ jobs:
run: |
set -o pipefail
git config --global user.email "actions@github.com" && git config --global user.name "github-actions"
poetry run pytest -n auto --junitxml=pytest-junit.xml --cov-report=term-missing:skip-covered --cov=src | tee pytest-coverage.txt
uv run pytest -n auto --junitxml=pytest-junit.xml --cov-report=term-missing:skip-covered --cov=src | tee pytest-coverage.txt
id: pytest-cov

- name: Upload received snapshots (in case of failure)
if: failure() && (steps.pytest.outcome == 'failure' || steps.pytest-cov.outcome == 'failure')
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: test-artifacts-${{ matrix.os }}-python${{ matrix.python }}
path: tests/**/*.received.txt
Expand All @@ -74,4 +74,4 @@ jobs:
junitxml-path: ./pytest-junit.xml

- name: Build Wheel
run: poetry build --format wheel
run: uv build --wheel
Loading
Loading