Skip to content

Commit 0b463cf

Browse files
authored
Merge pull request #131 from roboflow/develop
`maestro-1.0.0` release
2 parents 53c8400 + 20dafa8 commit 0b463cf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+5221
-4478
lines changed

.gitattributes

+42-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,42 @@
1-
*.ipynb linguist-vendored
1+
# Basic .gitattributes for a python repo.
2+
3+
# Source files
4+
# ============
5+
*.pxd text diff=python
6+
*.py text diff=python
7+
*.py3 text diff=python
8+
*.pyw text diff=python
9+
*.pyx text diff=python
10+
*.pyz text diff=python
11+
*.pyi text diff=python
12+
13+
# Binary files
14+
# ============
15+
*.db binary
16+
*.p binary
17+
*.pkl binary
18+
*.pickle binary
19+
*.pyc binary export-ignore
20+
*.pyo binary export-ignore
21+
*.pyd binary
22+
23+
# Jupyter notebook
24+
# *.ipynb text eol=lf
25+
*.ipynb linguist-vendored
26+
27+
# Note: .db, .p, and .pkl files are associated
28+
# with the python modules ``pickle``, ``dbm.*``,
29+
# ``shelve``, ``marshal``, ``anydbm``, & ``bsddb``
30+
# (among others).
31+
32+
# md files
33+
# ========
34+
*.md linguist-vendored
35+
36+
# ini files
37+
# =========
38+
*.ini linguist-vendored
39+
40+
# yaml files
41+
# ==========
42+
*.yaml linguist-vendored

.github/ISSUE_TEMPLATE/bug-report.yml

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: 🐞 Bug Report
2+
# title: " "
3+
description: Problems with Multimodal Maestro
4+
labels: [bug]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thank you for submitting a Multimodal Maestro 🐞 Bug Report!
10+
11+
- type: checkboxes
12+
attributes:
13+
label: Search before asking
14+
description: >
15+
Please search the [issues](https://github.com/roboflow/multimodal-maestro/issues) to see if a similar bug report already exists.
16+
options:
17+
- label: >
18+
I have searched the Multimodal Maestro [issues](https://github.com/roboflow/multimodal-maestro/issues) and found no similar bug report.
19+
required: true
20+
21+
- type: textarea
22+
attributes:
23+
label: Bug
24+
description: Provide console output with error messages and/or screenshots of the bug.
25+
placeholder: |
26+
💡 ProTip! Include as much information as possible (screenshots, logs, tracebacks etc.) to receive the most helpful response.
27+
validations:
28+
required: true
29+
30+
- type: textarea
31+
attributes:
32+
label: Environment
33+
description: Please specify the software and hardware you used to produce the bug.
34+
placeholder: |
35+
- multimodal-maestro: 0.1.0
36+
- OS: Ubuntu 20.04
37+
- Python: 3.8.10
38+
validations:
39+
required: false
40+
41+
- type: textarea
42+
attributes:
43+
label: Minimal Reproducible Example
44+
description: >
45+
When asking a question, people will be better able to provide help if you provide code that they can easily understand and use to **reproduce** the problem.
46+
This is referred to by community members as creating a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example).
47+
placeholder: |
48+
```
49+
# Code to reproduce your issue here
50+
```
51+
validations:
52+
required: false
53+
54+
- type: textarea
55+
attributes:
56+
label: Additional
57+
description: Anything else you would like to share?
58+
59+
- type: checkboxes
60+
attributes:
61+
label: Are you willing to submit a PR?
62+
description: >
63+
(Optional) We encourage you to submit a [Pull Request](https://github.com/roboflow/multimodal-maestro/pulls) (PR) to help improve Multimodal Maestro for everyone, especially if you have a good understanding of how to implement a fix or feature.
64+
options:
65+
- label: Yes I'd like to help by submitting a PR!
+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: 🤩 Feature Request
2+
description: Suggest a Multimodal Maestro idea
3+
# title: " "
4+
labels: [enhancement]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thank you for submitting a Multimodal Maestro 🤩 Feature Request!
10+
11+
- type: checkboxes
12+
attributes:
13+
label: Search before asking
14+
description: >
15+
Please search the [issues](https://github.com/roboflow/multimodal-maestro/issues) to see if a similar feature request already exists.
16+
options:
17+
- label: >
18+
I have searched the Multimodal Maestro [issues](https://github.com/roboflow/multimodal-maestro/issues) and found no similar feature requests.
19+
required: true
20+
21+
- type: textarea
22+
attributes:
23+
label: Description
24+
description: A short description of your feature.
25+
placeholder: |
26+
What new feature would you like to see in Multimodal Maestro?
27+
validations:
28+
required: true
29+
30+
- type: textarea
31+
attributes:
32+
label: Use case
33+
description: |
34+
Describe the use case of your feature request. It will help us understand and prioritize the feature request.
35+
placeholder: |
36+
How would this feature be used, and who would use it?
37+
38+
- type: textarea
39+
attributes:
40+
label: Additional
41+
description: Anything else you would like to share?
42+
43+
- type: checkboxes
44+
attributes:
45+
label: Are you willing to submit a PR?
46+
description: >
47+
(Optional) We encourage you to submit a [Pull Request](https://github.com/roboflow/multimodal-maestro/pulls) (PR) to help improve Multimodal Maestro for everyone, especially if you have a good understanding of how to implement a fix or feature.
48+
options:
49+
- label: Yes I'd like to help by submitting a PR!

.github/ISSUE_TEMPLATE/question.yml

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: ❓ Question
2+
description: Ask a question about Multimodal Maestro
3+
# title: " "
4+
labels: [question]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thank you for asking a Multimodal Maestro ❓ Question!
10+
11+
- type: checkboxes
12+
attributes:
13+
label: Search before asking
14+
description: >
15+
Please search the [issues](https://github.com/roboflow/multimodal-maestro/issues) to see if a similar feature request already exists.
16+
options:
17+
- label: >
18+
I have searched the Multimodal Maestro [issues](https://github.com/roboflow/multimodal-maestro/issues) and found no similar feature requests.
19+
required: true
20+
21+
- type: textarea
22+
attributes:
23+
label: Question
24+
description: What is your question?
25+
placeholder: |
26+
💡 ProTip! Include as much information as possible (screenshots, logs, tracebacks etc.) to receive the most helpful response.
27+
validations:
28+
required: true
29+
30+
- type: textarea
31+
attributes:
32+
label: Additional
33+
description: Anything else you would like to share?

.github/dependabot.yml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
version: 2
2+
updates:
3+
# GitHub Actions
4+
- package-ecosystem: "github-actions"
5+
directory: "/"
6+
schedule:
7+
interval: "daily"
8+
commit-message:
9+
prefix: ⬆️
10+
# Python
11+
- package-ecosystem: "pip"
12+
directory: "/"
13+
schedule:
14+
interval: "daily"
15+
commit-message:
16+
prefix: ⬆️
+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Maestro Develop Documentation Workflow 📚
2+
3+
on:
4+
push:
5+
branches:
6+
- develop
7+
workflow_dispatch:
8+
9+
concurrency:
10+
group: ${{ github.workflow }}-${{ github.event_name == 'push' && github.ref}}
11+
cancel-in-progress: true
12+
13+
permissions:
14+
contents: write
15+
pages: write
16+
pull-requests: write
17+
18+
19+
jobs:
20+
maestro-dev-docs:
21+
runs-on: ubuntu-latest
22+
steps:
23+
- name: 🔄 Checkout code
24+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
25+
with:
26+
fetch-depth: 0
27+
- name: 🐍 Set up Python
28+
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
29+
with:
30+
python-version: '3.10'
31+
- name: 📦 Install Packages
32+
run: pip install -e ".[docs]"
33+
- name: ⚙️ Configure git for github-actions
34+
run: |
35+
git config --global user.name "github-actions[bot]"
36+
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
37+
- name: 🚀 Deploy Mkdocs-Material with mike
38+
run: |
39+
MKDOCS_GIT_COMMITTERS_APIKEY=${{ secrets.GITHUB_TOKEN }} mike deploy --push develop
+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Maestro Pre-Releases to PyPi
2+
on:
3+
push:
4+
tags:
5+
- '[0-9]+.[0-9]+[0-9]+.[0-9]+a[0-9]'
6+
- '[0-9]+.[0-9]+[0-9]+.[0-9]+b[0-9]'
7+
- '[0-9]+.[0-9]+[0-9]+.[0-9]+rc[0-9]'
8+
- '[0-9]+.[0-9]+.[0-9]+a[0-9]'
9+
- '[0-9]+.[0-9]+.[0-9]+b[0-9]'
10+
- '[0-9]+.[0-9]+.[0-9]+rc[0-9]'
11+
12+
workflow_dispatch:
13+
14+
permissions: {} # Explicitly remove all permissions by default
15+
16+
jobs:
17+
publish-pre-release:
18+
name: Publish Pre-Release Package
19+
runs-on: ubuntu-latest
20+
environment:
21+
name: test
22+
url: https://pypi.org/project/maestro/
23+
timeout-minutes: 10
24+
permissions:
25+
id-token: write # Required for PyPI publishing
26+
contents: read # Required for checkout
27+
strategy:
28+
matrix:
29+
python-version: ["3.10"]
30+
steps:
31+
- name: 🛎️ Checkout
32+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
33+
with:
34+
ref: ${{ github.head_ref }}
35+
- name: 🐍 Set up Python ${{ matrix.python-version }}
36+
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
37+
with:
38+
python-version: ${{ matrix.python-version }}
39+
40+
- name: 🏗️ Build source and wheel distributions
41+
run: |
42+
python -m pip install --upgrade build twine
43+
python -m build
44+
twine check --strict dist/*
45+
46+
- name: 🚀 Publish to PyPi - Prelease
47+
uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
48+
with:
49+
attestations: true
+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Maestro Release Documentation Workflow 📚
2+
on:
3+
workflow_dispatch:
4+
5+
concurrency:
6+
group: ${{ github.workflow }}-${{ github.event_name == 'push' && github.ref}}
7+
cancel-in-progress: true
8+
9+
permissions:
10+
contents: write
11+
pages: write
12+
pull-requests: write
13+
14+
15+
jobs:
16+
maestro-release-docs:
17+
runs-on: ubuntu-latest
18+
strategy:
19+
matrix:
20+
python-version: ["3.10"]
21+
steps:
22+
- name: 🛎️ Checkout
23+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
24+
with:
25+
fetch-depth: 0
26+
ref: ${{ github.head_ref }}
27+
28+
- name: 🐍 Set up Python
29+
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
30+
with:
31+
python-version: '3.10'
32+
- name: 📦 Install Packages
33+
run: pip install -e ".[docs]"
34+
- name: ⚙️ Configure git for github-actions 👷
35+
run: |
36+
git config --global user.name "github-actions[bot]"
37+
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
38+
- name: 🚀 Deploy Mkdocs-Material 📚
39+
run: |
40+
latest_tag=$(git describe --tags `git rev-list --tags --max-count=1`)
41+
MKDOCS_GIT_COMMITTERS_APIKEY=${{ secrets.GITHUB_TOKEN }} mike deploy --push --update-aliases $latest_tag latest

.github/workflows/publish-release.yml

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Maestro Releases to PyPi
2+
on:
3+
push:
4+
tags:
5+
- '[0-9]+.[0-9]+[0-9]+.[0-9]'
6+
- '[0-9]+.[0-9]+.[0-9]'
7+
8+
workflow_dispatch:
9+
10+
permissions: {} # Explicitly remove all permissions by default
11+
12+
jobs:
13+
publish-release:
14+
name: Publish Release Package
15+
runs-on: ubuntu-latest
16+
environment:
17+
name: release
18+
url: https://pypi.org/project/maestro/
19+
timeout-minutes: 10
20+
permissions:
21+
id-token: write # Required for PyPI publishing
22+
contents: read # Required for checkout
23+
strategy:
24+
matrix:
25+
python-version: ["3.10"]
26+
steps:
27+
- name: 🛎️ Checkout
28+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
29+
with:
30+
ref: ${{ github.head_ref }}
31+
- name: 🐍 Set up Python ${{ matrix.python-version }}
32+
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
33+
with:
34+
python-version: ${{ matrix.python-version }}
35+
36+
- name: 🏗️ Build source and wheel distributions
37+
run: |
38+
python -m pip install --upgrade build twine
39+
python -m build
40+
twine check --strict dist/*
41+
- name: 🚀 Publish to PyPi - Release
42+
uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
43+
with:
44+
attestations: true

0 commit comments

Comments
 (0)