Skip to content

Commit c84fed3

Browse files
New v.1.0.0 splash_links architecture
1 parent 8864ea8 commit c84fed3

87 files changed

Lines changed: 14963 additions & 2428 deletions

Some content is hidden

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

.dockerignore

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Byte-compiled / cache files
2+
__pycache__/
3+
*.py[cod]
4+
*.so
5+
6+
# Virtual environments
7+
.venv/
8+
env/
9+
venv/
10+
11+
# Distribution / packaging
12+
*.egg-info/
13+
build/
14+
dist/
15+
16+
# Logs and temporary files
17+
*.log
18+
*.tmp
19+
*.bak
20+
21+
# Frontend build artifacts (built inside container, not needed in context)
22+
frontend/node_modules/
23+
frontend/dist/
24+
25+
# Docker / Git / CI
26+
Dockerfile.*
27+
.dockerignore
28+
.git
29+
.gitignore
30+
.github/
31+
.idea/
32+
.vscode/
33+
34+
# OS and editor files
35+
.DS_Store
36+
Thumbs.db
37+
38+
# Tests (optional)
39+
tests/
40+
41+
# Secret keys or env files (if not required in build)
42+
.env
43+
.secrets

.flake8

Lines changed: 0 additions & 7 deletions
This file was deleted.

.github/dependabot.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
version: 2
2+
updates:
3+
4+
# Docker dependency updates (grouped into one PR)
5+
- package-ecosystem: "docker"
6+
directory: "/" # Location of your Dockerfile
7+
schedule:
8+
interval: "weekly" # Check for updates weekly
9+
groups:
10+
all:
11+
patterns:
12+
- "*" # Match all Docker dependencies
13+
labels:
14+
- "dependencies"
15+
- "docker"
16+
commit-message:
17+
prefix: "docker-deps" # Custom commit message prefix
18+
19+
# GitHub Actions updates (grouped into one PR)
20+
- package-ecosystem: "github-actions"
21+
directory: "/" # GitHub Actions workflows are auto-detected
22+
schedule:
23+
interval: "weekly" # Check for updates weekly
24+
groups:
25+
all:
26+
patterns:
27+
- "*" # Match all GitHub Actions dependencies
28+
labels:
29+
- "dependencies"
30+
- "github-actions"
31+
commit-message:
32+
prefix: "actions" # Custom commit message prefix
33+
34+
# Python dependency updates (grouped into one PR)
35+
- package-ecosystem: "pip"
36+
directory: "/" # Location of requirements files
37+
schedule:
38+
interval: "weekly" # Check for updates weekly
39+
groups:
40+
all:
41+
patterns:
42+
- "*" # Match all dependencies
43+
labels:
44+
- "dependencies"
45+
- "python"
46+
commit-message:
47+
prefix: "pip-deps" # Custom commit message prefix

.github/workflows/build-app.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v4
15+
16+
- name: Set up pixi
17+
uses: prefix-dev/setup-pixi@v0.8.1
18+
with:
19+
pixi-version: v0.63.2
20+
cache: true
21+
22+
- name: Lint
23+
run: pixi run lint
24+
25+
- name: Test (≥90% coverage required)
26+
run: pixi run test
27+
28+
- name: Build MkDocs site
29+
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
30+
run: pixi run docs build -f mkdocs/mkdocs.yml
31+
32+
- name: Update Readme Tree
33+
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
34+
run: pixi run python scripts/update_readme_tree.py
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Create and publish image
2+
3+
on:
4+
push:
5+
branches: [ 'main' ]
6+
tags: [ 'v*' ]
7+
8+
env:
9+
REGISTRY: ghcr.io
10+
IMAGE_NAME: ${{ github.repository }}
11+
12+
jobs:
13+
build-and-push-image:
14+
runs-on: ubuntu-latest
15+
permissions:
16+
contents: read
17+
packages: write
18+
19+
steps:
20+
- name: Checkout repository
21+
uses: actions/checkout@v4
22+
with:
23+
fetch-depth: 0
24+
25+
- name: Log in to the Container registry
26+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772
27+
with:
28+
registry: ${{ env.REGISTRY }}
29+
username: ${{ github.actor }}
30+
password: ${{ secrets.GITHUB_TOKEN }}
31+
32+
- name: Extract metadata (tags, labels) for Docker
33+
id: meta
34+
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804
35+
with:
36+
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
37+
38+
- name: Build and push Docker image
39+
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1
40+
with:
41+
context: .
42+
file: Containerfile
43+
push: true
44+
tags: ${{ steps.meta.outputs.tags }}
45+
labels: ${{ steps.meta.outputs.labels }}

.github/workflows/python-app.yml

Lines changed: 0 additions & 87 deletions
This file was deleted.

.gitignore

Lines changed: 37 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
# Editors
2+
.vscode/
3+
.idea/
4+
5+
# Vagrant
6+
.vagrant/
7+
8+
# Mac/OSX
9+
.DS_Store
10+
11+
# pixi – commit pixi.lock but not the installed env
12+
.pixi/
13+
14+
# Windows
15+
Thumbs.db
16+
17+
# Source for the following rules: https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore
118
# Byte-compiled / optimized / DLL files
219
__pycache__/
320
*.py[cod]
@@ -20,8 +37,6 @@ parts/
2037
sdist/
2138
var/
2239
wheels/
23-
pip-wheel-metadata/
24-
share/python-wheels/
2540
*.egg-info/
2641
.installed.cfg
2742
*.egg
@@ -47,7 +62,6 @@ htmlcov/
4762
nosetests.xml
4863
coverage.xml
4964
*.cover
50-
*.py,cover
5165
.hypothesis/
5266
.pytest_cache/
5367

@@ -59,7 +73,6 @@ coverage.xml
5973
*.log
6074
local_settings.py
6175
db.sqlite3
62-
db.sqlite3-journal
6376

6477
# Flask stuff:
6578
instance/
@@ -84,34 +97,17 @@ ipython_config.py
8497
# pyenv
8598
.python-version
8699

87-
# pipenv
88-
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89-
# However, in case of collaboration, if having platform-specific dependencies or dependencies
90-
# having no cross-platform support, pipenv may install dependencies that don't work, or not
91-
# install all needed dependencies.
92-
#Pipfile.lock
93-
94-
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
95-
__pypackages__/
96-
97-
# Celery stuff
100+
# celery beat schedule file
98101
celerybeat-schedule
99-
celerybeat.pid
100102

101103
# SageMath parsed files
102104
*.sage.py
103105

104-
# vscode
105-
.vscode/
106-
107-
# PyCharm / JetBrains
108-
.idea/
109-
110106
# Environments
111107
.env
112108
.venv
113109
env/
114-
venv*/
110+
venv/
115111
ENV/
116112
env.bak/
117113
venv.bak/
@@ -131,15 +127,25 @@ venv.bak/
131127
.dmypy.json
132128
dmypy.json
133129

134-
# Pyre type checker
135-
.pyre/
136-
scratch/
130+
api_keys.yml
131+
users.yml
132+
133+
splash_flows_globus/
134+
splash_auth/
137135

138-
.diagrams/
136+
*-deployment.yaml
139137

140-
# a place to play
141-
.scratch/
138+
# SFAPI keys
139+
clientid.txt
140+
priv_key.jwk
141+
priv_key.pem
142+
sfapi_training.json
142143

143-
data/
144+
.ruff_cache/
145+
*.duckdb
146+
*.sqlite
147+
*.sqlite3
144148

145-
.ipynb_checkpoints/
149+
*node_modules/
150+
examples/testing.ipynb
151+
.env

0 commit comments

Comments
 (0)