Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
67e5469
refresh the CI a bit
exaexa Aug 21, 2025
c9929e0
stabilize
exaexa Aug 21, 2025
5858df5
remove obsolete CIs
exaexa Aug 21, 2025
b22dd85
default the ccov config
exaexa Aug 21, 2025
bc63501
juliaformatter
exaexa Aug 21, 2025
7d0f0f7
smash space errors
exaexa Aug 21, 2025
b5b3afe
remove stuff that should be obvious nowadays
exaexa Aug 21, 2025
b23f0d1
clean up file structure a little
exaexa Aug 21, 2025
967513e
convert doc headers to DSExts
exaexa Aug 21, 2025
dbdfdef
use DSEs
exaexa Aug 21, 2025
83a403a
utils gone
exaexa Aug 21, 2025
a2295e1
some docs cleaning
exaexa Aug 21, 2025
6a60ca8
rename all functions to follow julia snakecase standard (and other sa…
exaexa Aug 21, 2025
bd928d3
don't do exports centrally
exaexa Aug 21, 2025
8237b73
add a few exports here and there, cleanup more names
exaexa Aug 21, 2025
27489b1
fmt
exaexa Aug 21, 2025
1b2b676
fix stuff and tests
exaexa Aug 22, 2025
d7cd8dd
forgotten import
exaexa Aug 22, 2025
dfd7822
fix more
exaexa Aug 22, 2025
2042e77
start rewriting docs
exaexa Aug 22, 2025
c09b876
literate rendering
exaexa Aug 22, 2025
0dacbcc
clean background
exaexa Aug 22, 2025
42fb8e9
fmt
exaexa Aug 22, 2025
a55830f
try one tutorial
exaexa Aug 25, 2025
9a7a2ae
more docs cleaning
exaexa Aug 25, 2025
64c8b44
no more test
exaexa Aug 25, 2025
f2422c3
fixen
exaexa Aug 25, 2025
4ea666b
make the docs render
exaexa Aug 25, 2025
14075bc
avoid dataframes by default
exaexa Aug 25, 2025
acd7b28
more cleaning
exaexa Aug 25, 2025
eaa112f
translate tutorial 2
exaexa Aug 25, 2025
d075c36
format code
exaexa Aug 25, 2025
07fe08b
convert tutorial 3
exaexa Aug 25, 2025
ed8ab78
fix things
exaexa Aug 26, 2025
e5c0dc0
fix more tests
exaexa Aug 26, 2025
40300e8
fix spacing
exaexa Aug 26, 2025
647130f
add tests
exaexa Aug 27, 2025
6a4addf
somewhat clean up the first tutorial
exaexa Aug 27, 2025
a6905c8
fix tut 2
exaexa Aug 27, 2025
7cc4cc2
fix tut 3
exaexa Aug 27, 2025
050379c
add clustering to test deps
exaexa Aug 27, 2025
944b6de
add docs dep on DD
exaexa Aug 27, 2025
afe41a8
reformat the readme header
exaexa Aug 27, 2025
a34f141
logo goes back
exaexa Aug 27, 2025
ca15ee4
table goes up
exaexa Aug 27, 2025
1da2200
kill unstable approximate tests
exaexa Aug 27, 2025
55ead01
space
exaexa Aug 27, 2025
dda216e
switch plotting to AoG
exaexa Aug 28, 2025
833e180
fix deps
exaexa Aug 28, 2025
2d1e6fc
whops import makie
exaexa Aug 28, 2025
1ffc391
rename mapping to avoid conflict with AoG
exaexa Aug 28, 2025
e2d820d
avoid `data` from conflicting with AoG
exaexa Aug 28, 2025
44173f7
more docs
exaexa Aug 28, 2025
9b47ed5
try switching to GLMakie
exaexa Sep 30, 2025
3383feb
rm vizagrams leftovers
exaexa Sep 30, 2025
d9bd8b3
wrap the doc building in xfvb
exaexa Sep 30, 2025
3faa15d
Revert "try switching to GLMakie"
exaexa Sep 30, 2025
3409220
Revert "wrap the doc building in xfvb"
exaexa Sep 30, 2025
5d4927a
use the local-er mirror of PBMC dataset
exaexa Nov 3, 2025
3c9d78d
fmt
exaexa Nov 3, 2025
7ac1aa3
fix the code in README
exaexa Nov 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 0 additions & 76 deletions .github/CODE_OF_CONDUCT.md

This file was deleted.

34 changes: 0 additions & 34 deletions .github/CONTRIBUTING.md

This file was deleted.

27 changes: 0 additions & 27 deletions .github/ISSUE_TEMPLATE/custom.md

This file was deleted.

20 changes: 0 additions & 20 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

4 changes: 0 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md

This file was deleted.

3 changes: 1 addition & 2 deletions .github/workflows/CompatHelper.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ jobs:
- name: "Run CompatHelper"
run: |
import CompatHelper
CompatHelper.main(master_branch="develop")
CompatHelper.main()
shell: julia --color=yes {0}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COMPATHELPER_PRIV: ${{ secrets.DOCUMENTER_KEY }}
25 changes: 10 additions & 15 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches:
- master
pull_request:

jobs:
test:
Expand All @@ -13,36 +14,30 @@ jobs:
fail-fast: false
matrix:
version:
- 'nightly'
- '1' # This is always the latest stable release in the 1.X series
- '1.10' # LTS
#- 'nightly'
os:
- ubuntu-latest
- macOS-latest
#- macOS-latest
#- windows-latest
arch:
- x64
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v1
with:
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
- uses: actions/cache@v1
env:
cache-name: cache-artifacts
with:
path: ~/.julia/artifacts
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
restore-keys: |
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
- uses: julia-actions/cache@v2
- uses: julia-actions/julia-buildpkg@latest
- run: |
git config --global user.name Tester
git config --global user.email te@st.er
- uses: julia-actions/julia-runtest@latest
continue-on-error: ${{ matrix.version == 'nightly' }}
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v1
- uses: codecov/codecov-action@v4
with:
file: lcov.info
files: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
50 changes: 33 additions & 17 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,40 @@
name: Publish Docker image

name: build docker image

on:
push:
tags:
- "v*"
release:
types: [published, created]
branches:
- master
tags: '*'

env:
REGISTRY: ghcr.io
IMAGE_NAME: lcsb-biocore/gigasom.jl # lowercase of ${{ github.repository }}

jobs:
push_to_registry:
name: Push Docker image to GitHub Packages
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Check out the repo
uses: actions/checkout@v2
- name: Push to GitHub Registry
uses: mr-smithers-excellent/docker-build-push@v5
with:
image: gigasom.jl
tags: latest
registry: ghcr.io
username: cylon-x
password: ${{ secrets.docker_token }}
- name: Checkout
uses: actions/checkout@v4
- name: log into docker registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: extract metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: build and push the docker container
uses: docker/build-push-action@v6
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
14 changes: 6 additions & 8 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,24 @@

# ref: https://juliadocs.github.io/Documenter.jl/stable/man/hosting/#GitHub-Actions-1
name: Documentation

on:
pull_request:
push:
branches:
- develop
- master
tags: '*'
release:
types: [published, created]

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@latest
with:
version: 1.7
- uses: julia-actions/cache@v2
- name: Install dependencies
run: julia --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()'
run: julia --color=yes --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()'
- name: Build and deploy
env:
DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }} # For authentication with SSH deploy key
run: julia --project=docs/ docs/make.jl
run: julia --color=yes --project=docs/ docs/make.jl
62 changes: 62 additions & 0 deletions .github/workflows/pr-format.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
on:
pull_request:
issue_comment:
types: [created]

name: Formatting

jobs:
formatting:
if: github.event_name == 'pull_request' || (github.event_name == 'issue_comment' && github.event.issue.pull_request && (github.event.comment.author_association == 'MEMBER' || github.event.comment.author_association == 'COLLABORATOR' || github.event.comment.author_association == 'OWNER' || github.event.issue.user.id == github.event.comment.user.id) && startsWith(github.event.comment.body, '/format') )
runs-on: ubuntu-latest
steps:
- name: Clone the repository
uses: actions/checkout@v4
- name: Checkout the pull request code # this checks out the actual branch so that one can commit into it
if: github.event_name == 'issue_comment'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh pr checkout ${{ github.event.issue.number }}
- name: Install JuliaFormatter and format
run: |
julia --color=yes -e 'import Pkg; Pkg.add("JuliaFormatter")'
julia --color=yes -e 'using JuliaFormatter; format(".")'
- name: Remove trailing whitespace
run: |
find -name '*.jl' -or -name '*.md' -or -name '*.toml' -or -name '*.yml' | while read filename ; do
# remove any trailing spaces
sed --in-place -e 's/\s*$//' "$filename"
# add a final newline if missing
if [[ -s "$filename" && $(tail -c 1 "$filename" |wc -l) -eq 0 ]] ; then
echo >> "$filename"
fi
# squash superfluous final newlines
sed -i -e :a -e '/^\n*$/{$d;N;};/\n$/ba' "$filename"
done
- name: Fail on formatting problems
if: github.event_name == 'pull_request'
run: |
if git diff --exit-code --quiet
then echo "Looks OK"
else echo "Formatting fixes required!"; git diff -p ; exit 1
fi
- name: Commit fixes
if: github.event_name == 'issue_comment'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
if [ `git status -s | wc -l` -ne 0 ] ; then
git config --local user.name "$GITHUB_ACTOR"
git config --local user.email "$GITHUB_ACTOR@users.noreply.github.com"
git commit -a -m "automatic formatting" -m "triggered by @$GITHUB_ACTOR on PR #${{ github.event.issue.number }}"
if git push
then gh pr comment ${{ github.event.issue.number }} --body \
":heavy_check_mark: Auto-formatting triggered by [this comment](${{ github.event.comment.html_url }}) succeeded, commited as `git rev-parse HEAD`"
else gh pr comment ${{ github.event.issue.number }} --body \
":x: Auto-formatting triggered by [this comment](${{ github.event.comment.html_url }}) failed, perhaps someone pushed to the PR in the meantime?"
fi
else
gh pr comment ${{ github.event.issue.number }} --body \
":sunny: Auto-formatting triggered by [this comment](${{ github.event.comment.html_url }}) succeeded, but the code was already formatted correctly."
fi
Loading
Loading