Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
24bbff3
merge main back into develop
danielfromearth Jan 14, 2025
64b5098
/version 1.14.0a2
Jan 14, 2025
bfc7299
Jan updates
danielfromearth Jan 24, 2025
7b8a003
/version 1.14.0a3
Jan 24, 2025
78a1783
Bump abatilo/actions-poetry in the gha-dependencies group
dependabot[bot] Feb 1, 2025
913a71f
Bump the pip-dependencies group with 3 updates
dependabot[bot] Feb 1, 2025
acd3970
chore: update pre-commit hooks
pre-commit-ci[bot] Feb 4, 2025
be66f0c
Merge pull request #290 from nasa/pre-commit-ci-update-config
danielfromearth Feb 7, 2025
76e6a05
/version 1.14.0a4
Feb 7, 2025
0b6893d
Merge pull request #288 from nasa/dependabot/github_actions/develop/g…
danielfromearth Feb 7, 2025
94138cc
/version 1.14.0a5
Feb 7, 2025
87ec3f5
Merge pull request #289 from nasa/dependabot/pip/develop/pip-dependen…
danielfromearth Feb 7, 2025
101def0
/version 1.14.0a6
Feb 7, 2025
7d76c91
chore: update pre-commit hooks
pre-commit-ci[bot] Mar 3, 2025
ea8b5fc
Merge pull request #292 from nasa/pre-commit-ci-update-config
danielfromearth Mar 7, 2025
952c480
/version 1.14.0a7
Mar 7, 2025
3df4b56
Bump the pip-dependencies group across 1 directory with 7 updates
dependabot[bot] Mar 7, 2025
7a8e8f7
Update pyproject.toml with mkdocstrings[python]
danielfromearth Mar 7, 2025
5eea2c9
Update pyproject.toml
danielfromearth Mar 7, 2025
78866b2
poetry lock
danielfromearth Mar 7, 2025
423436c
Merge pull request #293 from nasa/dependabot/pip/develop/pip-dependen…
danielfromearth Mar 7, 2025
49383e8
/version 1.14.0a8
Mar 7, 2025
7e4c46c
Bump the pip-dependencies group with 4 updates
dependabot[bot] Apr 1, 2025
4882419
chore: update pre-commit hooks
pre-commit-ci[bot] Apr 7, 2025
4ebca5f
Merge pull request #295 from nasa/pre-commit-ci-update-config
danielfromearth Apr 8, 2025
fe88974
/version 1.14.0a9
Apr 8, 2025
fd3fbd4
Merge pull request #294 from nasa/dependabot/pip/develop/pip-dependen…
danielfromearth Apr 8, 2025
a2655a2
/version 1.14.0a10
Apr 8, 2025
036b8ba
Bump the pip-dependencies group with 3 updates
dependabot[bot] May 1, 2025
f5a4a20
Merge pull request #296 from nasa/dependabot/pip/develop/pip-dependen…
danielfromearth May 5, 2025
c56dc47
/version 1.14.0a11
May 5, 2025
34e190a
chore: update pre-commit hooks
pre-commit-ci[bot] May 5, 2025
3e60b00
Merge pull request #297 from nasa/pre-commit-ci-update-config
danielfromearth May 6, 2025
ba53557
restore icesat test files to git from lfs
danielfromearth May 9, 2025
8630659
/version 1.14.0a12
May 9, 2025
7abeeb2
Bump the pip-dependencies group with 3 updates
dependabot[bot] Jun 1, 2025
831f9c1
Merge pull request #299 from nasa/dependabot/pip/develop/pip-dependen…
danielfromearth Jun 2, 2025
8c9db64
/version 1.14.0a13
Jun 2, 2025
3f4bbca
chore: update pre-commit hooks
pre-commit-ci[bot] Jun 2, 2025
ffdad39
Merge pull request #300 from nasa/pre-commit-ci-update-config
danielfromearth Jun 4, 2025
f54f5f2
/version 1.14.0a14
Jun 4, 2025
6496695
Bump requests from 2.32.3 to 2.32.4
dependabot[bot] Jun 10, 2025
f5a1f2a
Bump the pip-dependencies group with 7 updates
dependabot[bot] Jul 1, 2025
f62fa18
chore: update pre-commit hooks
pre-commit-ci[bot] Jul 7, 2025
e5c514e
Merge pull request #304 from nasa/pre-commit-ci-update-config
danielfromearth Jul 10, 2025
ab0d9c5
/version 1.14.0a15
Jul 10, 2025
6f4504f
Bump urllib3 from 2.3.0 to 2.5.0
dependabot[bot] Jul 10, 2025
f8103a7
Merge pull request #303 from nasa/dependabot/pip/develop/pip-dependen…
danielfromearth Jul 29, 2025
af20890
/version 1.14.0a16
Jul 29, 2025
87c5029
merge develop
danielfromearth Jul 29, 2025
59ab4cd
Merge pull request #301 from nasa/dependabot/pip/requests-2.32.4
danielfromearth Jul 29, 2025
40f533c
/version 1.14.0a17
Jul 29, 2025
93bc50e
Bump urllib3 from 2.3.0 to 2.5.0
dependabot[bot] Jul 29, 2025
1f3e912
Merge branch 'dependabot/pip/urllib3-2.5.0' of https://github.com/nas…
danielfromearth Jul 29, 2025
b263525
Bump tornado from 6.4.2 to 6.5.1
dependabot[bot] Jul 29, 2025
7dd806d
merge develop
danielfromearth Jul 29, 2025
baedcd0
Merge pull request #302 from nasa/dependabot/pip/urllib3-2.5.0
danielfromearth Jul 29, 2025
aeab90e
/version 1.14.0a18
Jul 29, 2025
3ee9bfc
merge develop
danielfromearth Jul 29, 2025
337619b
Merge pull request #298 from nasa/dependabot/pip/tornado-6.5.1
danielfromearth Jul 29, 2025
511c638
/version 1.14.0a19
Jul 29, 2025
3c1c564
chore: update pre-commit hooks
pre-commit-ci[bot] Aug 4, 2025
6737a4b
Merge pull request #306 from nasa/pre-commit-ci-update-config
danielfromearth Aug 15, 2025
aea9449
/version 1.14.0a20
Aug 15, 2025
5cc82cc
chore: update pre-commit hooks
pre-commit-ci[bot] Sep 1, 2025
58260de
Bump actions/checkout from 4 to 5 in the gha-dependencies group
dependabot[bot] Sep 2, 2025
07e8431
Bump the pip-dependencies group across 1 directory with 5 updates
dependabot[bot] Sep 2, 2025
6618b98
Merge pull request #308 from nasa/pre-commit-ci-update-config
danielfromearth Sep 5, 2025
4d645f6
/version 1.14.0a21
Sep 5, 2025
2c9236d
Merge pull request #309 from nasa/dependabot/github_actions/develop/g…
danielfromearth Sep 11, 2025
893c7df
/version 1.14.0a22
Sep 11, 2025
e7e4aa5
Merge pull request #310 from nasa/dependabot/pip/develop/pip-dependen…
danielfromearth Sep 15, 2025
96c50ac
/version 1.14.0a23
Sep 15, 2025
8ab915f
Bump the pip-dependencies group with 6 updates
dependabot[bot] Oct 1, 2025
d9fa1e4
Merge pull request #313 from nasa/dependabot/pip/develop/pip-dependen…
danielfromearth Oct 6, 2025
4898a12
/version 1.14.0a24
Oct 6, 2025
5e19c76
chore: update pre-commit hooks
pre-commit-ci[bot] Oct 6, 2025
5296185
Merge pull request #314 from nasa/pre-commit-ci-update-config
danielfromearth Oct 7, 2025
2bd7a48
/version 1.14.0a25
Oct 7, 2025
03d30d9
update default python version from 3.9 to 3.10
danielfromearth Dec 29, 2025
8123376
remove unused field from pyproject.toml
danielfromearth Dec 29, 2025
033a015
remove 3.9 from matrixed tests and include 3.13
danielfromearth Dec 29, 2025
4bd28e3
update CHANGELOG.md
danielfromearth Dec 29, 2025
3992b5c
add missing links to CHANGELOG.md
danielfromearth Dec 29, 2025
789fbc4
update poetry.lock
danielfromearth Dec 29, 2025
6934912
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 29, 2025
f01ee4e
Merge pull request #323 from nasa/feature/issue-318-update-python-ver…
danielfromearth Dec 29, 2025
36c6fd4
/version 1.14.0a26
Dec 29, 2025
38eccd8
Replace `poetry`-based dependency and version management with `uv` an…
danielfromearth Dec 29, 2025
0fbbf1e
fix dev install guidance in README.md
danielfromearth Dec 29, 2025
b3a0183
use uv lock file with `--frozen` for CI
danielfromearth Dec 29, 2025
8d0117b
remove poetry.lock; add .python-version
danielfromearth Dec 29, 2025
275bc22
per SPEC 0: drop support for python 3.10, add support for 3.14
danielfromearth Dec 29, 2025
bb6e180
Replace git LFS test data with earthaccess integration tests
danielfromearth Dec 29, 2025
199f1e8
make EDL auth available to integration tests during CI
danielfromearth Dec 29, 2025
a1add2e
make EDL auth required in CI
danielfromearth Dec 29, 2025
32673d6
update urllib3
danielfromearth Dec 29, 2025
227ccfc
use matrixed python version on pytest call in CI
danielfromearth Dec 29, 2025
2969274
update CHANGELOG.md
danielfromearth Dec 29, 2025
ed2f44c
build combined coverage report to reflect total line coverage across …
danielfromearth Dec 29, 2025
bb911c1
Remove LFS option from checkout step
danielfromearth Dec 29, 2025
6a74a38
Add Earthdata credentials to build pipeline
danielfromearth Dec 29, 2025
11b5380
Fix coverage report command in test workflow
danielfromearth Dec 29, 2025
5f7e88a
Merge pull request #327 from nasa/feature/issue-326-programmatically-…
danielfromearth Dec 29, 2025
e0c01e9
/version 1.14.0a27
Dec 29, 2025
e572054
merge develop into feature branch
danielfromearth Dec 29, 2025
73da977
Update Python version from 3.10 to 3.11
danielfromearth Dec 29, 2025
fdb8d52
Update Python version from 3.10 to 3.11
danielfromearth Dec 29, 2025
1f546ba
Add Earthdata credentials to build workflow
danielfromearth Dec 29, 2025
9cb4486
add earthaccess to dev group dependencies for integration tests
danielfromearth Dec 29, 2025
147039d
update dev dependency group specification
danielfromearth Dec 29, 2025
817cc02
add ruff to dev group
danielfromearth Dec 29, 2025
27919e1
Remove redundant python version specification in tests
danielfromearth Dec 29, 2025
9e809ea
Refactor test to use icesat2_atl06_granule_1
danielfromearth Dec 29, 2025
853a28d
Add integration test for different file types
danielfromearth Dec 29, 2025
3e46eaf
update h5py version
danielfromearth Dec 29, 2025
32d554f
Update runner to Ubuntu 22.04 in workflow
danielfromearth Dec 29, 2025
4daa92b
Update build runner to Ubuntu 22.04
danielfromearth Dec 29, 2025
66d31b4
update dependency versions
danielfromearth Dec 29, 2025
d9a09d5
Merge branch 'feature/issue-307-use-uv-for-dependency-management' of …
danielfromearth Dec 29, 2025
af727f8
add for debug
danielfromearth Dec 29, 2025
651235a
Refactor dimension extraction for HDF5 files
danielfromearth Dec 29, 2025
67558f9
Simplify exception handling for dimension labels
danielfromearth Dec 29, 2025
93974e2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 29, 2025
350f917
Merge pull request #325 from nasa/feature/issue-307-use-uv-for-depend…
danielfromearth Dec 29, 2025
8eb8b47
Bump the gha-dependencies group across 1 directory with 4 updates
dependabot[bot] Dec 29, 2025
82eeb33
Merge pull request #328 from nasa/dependabot/github_actions/develop/g…
danielfromearth Dec 29, 2025
59a434c
Add step to override .python-version in workflow
danielfromearth Dec 29, 2025
549f213
Update CHANGELOG for Python version and dependencies
danielfromearth Dec 29, 2025
2028dbe
Merge pull request #329 from nasa/feature/fix-test-version
danielfromearth Dec 29, 2025
976a323
Bump version to 1.10.0a3 [skip ci]
Dec 29, 2025
60531e6
Update bumpversion to match package version
danielfromearth Dec 29, 2025
926cebc
Merge pull request #330 from nasa/feature/fix-version-number
danielfromearth Dec 29, 2025
288a827
Bump version to 1.14.0a28 [skip ci]
Dec 29, 2025
254966d
Fix: commit release bump before auto-bumping develop
danielfromearth Dec 29, 2025
1e372a0
Bump version to 1.14.0a29 [skip ci]
Dec 29, 2025
7766eb5
Update CHANGELOG for version 1.14.0
danielfromearth Dec 29, 2025
3d885b9
Bump to RC1 [skip ci]
Dec 29, 2025
b0b874b
Update release date and Python version in CHANGELOG
danielfromearth Dec 30, 2025
00c0eb4
Bump version to 1.14.0rc2 [skip ci]
Dec 30, 2025
c98d21b
use ubuntu-latest
danielfromearth Dec 30, 2025
d28c666
Create workflow and script for release on publish; use pypi trusted p…
danielfromearth Dec 30, 2025
e293d2d
streamline version-and-build.yml
danielfromearth Dec 30, 2025
49b640b
update uv.lock
danielfromearth Dec 30, 2025
0ac61a2
Update CHANGELOG for version 1.14.0
danielfromearth Dec 30, 2025
6bc82cd
Merge pull request #333 from nasa/feature/issue-311-pypi-on-release-p…
danielfromearth Dec 30, 2025
dd086fb
Bump version to 1.14.0rc3 [skip ci]
Dec 30, 2025
851b298
Add environment variable for Test PyPI publishing
danielfromearth Dec 30, 2025
3283140
Bump version to 1.14.0rc4 [skip ci]
Dec 30, 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
2 changes: 0 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +0,0 @@
tests/data/icesat-2-ATL06/ATL06_20230816161508_08782002_006_02.h5 filter=lfs diff=lfs merge=lfs -text
tests/data/icesat-2-ATL06/ATL06_20230816234629_08822013_006_01.h5 filter=lfs diff=lfs merge=lfs -text
136 changes: 0 additions & 136 deletions .github/workflows/build-pipeline.yml

This file was deleted.

42 changes: 42 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Publish on Release

on:
release:
types: [published] # This ensures the workflow runs only after a release is finalized

env:
PYTHON_VERSION: "3.11"

jobs:
build-and-publish:
environment: pypi
permissions:
id-token: write
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 0 # Fetch all history for accurate versioning/changelogs

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

- name: Set up uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true

- name: Verify version matches git tag
run: scripts/verify_tag.sh

- name: Install dependencies
run: uv sync --no-dev --frozen

- name: Build package
run: uv build

- name: Publish to PyPI
run: uv publish
4 changes: 2 additions & 2 deletions .github/workflows/pull-request-received.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
branches: [ feature/**, issue/**, issues/** ]

jobs:
run_test:
uses: ./.github/workflows/reusable_run_tests.yml
run_tests:
uses: ./.github/workflows/run_tests.yml
secrets:
codecov_token: ${{ secrets.CODECOV_TOKEN }}
38 changes: 0 additions & 38 deletions .github/workflows/release_created.yml

This file was deleted.

53 changes: 0 additions & 53 deletions .github/workflows/reusable_run_tests.yml

This file was deleted.

75 changes: 75 additions & 0 deletions .github/workflows/run_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# This workflow will install Python dependencies, run tests,
# and report test results and code coverage as artifacts. It will
# be called by the workflow that runs tests against new PRs and as
# a first step in the workflow that publishes new Docker images.

name: A reusable workflow to build and run the unit test suite

on:
workflow_call:
secrets:
codecov_token:
required: true
EARTHDATA_USERNAME:
description: 'NASA Earthdata username'
required: true
EARTHDATA_PASSWORD:
description: 'NASA Earthdata password'
required: true
workflow_dispatch:

jobs:
build_and_test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ '3.11', '3.12', '3.13', '3.14' ]

name: Python ${{ matrix.python-version }} tests
steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Override .python-version for matrix testing
run: echo "${{ matrix.python-version }}" > .python-version

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

- name: Install uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true

- name: Install package
run: uv sync --frozen

- name: Run linting
run: uv run ruff check ncompare

- name: Run unit tests with coverage
run: |
uv run pytest -v -m "not integration" --cov=ncompare --cov-report=

- name: Run integration tests with coverage
env:
EARTHDATA_USERNAME: ${{ secrets.EARTHDATA_USERNAME }}
EARTHDATA_PASSWORD: ${{ secrets.EARTHDATA_PASSWORD }}
run: |
uv run pytest -v -m integration --cov=ncompare --cov-append --cov-report=

- name: Generate combined coverage report
run: |
uv run coverage xml -o build/reports/coverage${{ matrix.python-version }}.xml
uv run coverage report

- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: build/reports/coverage${{ matrix.python-version }}.xml
flags: python-${{ matrix.python-version }}
name: python-${{ matrix.python-version }}
verbose: true
Loading