Commit graph

165 commits

Author SHA1 Message Date
e259f2a032
feat: Add optional published_at field to NextflowRelease type
Per @ewels request, the API on nf-co.re includes a "published_at" field
with the date of each release. For future compatibility without breaking
anything current, add an optional field that can handle this additional
information.
2024-02-02 21:45:10 -06:00
d4db5065bf
chore: Update CHANGELOG 2024-02-02 21:42:16 -06:00
f65f3889f1
chore: Update lint-staged config to also lint TypeScript files 2024-02-02 21:26:01 -06:00
92d5fbf3ef
chore: Initialize husky 2024-02-02 21:24:46 -06:00
3fdf4e64ae
chore: Install lint-staged 2024-02-02 21:19:11 -06:00
f4e0bf4b97
chore: Install husky 2024-02-02 21:15:03 -06:00
34c114ad83
chore: Update CHANGELOG 2024-02-02 21:05:27 -06:00
78ff7697d2
feat: Add working launch.json file for debugging in VSCode 2024-02-02 21:05:26 -06:00
6174369e79
feat: Add sourcemaps to tsconfig
This feature is needed by the VSCode debugger.
2024-02-02 21:05:24 -06:00
199dd22747
chore: Update CHANGELOG 2024-02-02 20:05:20 -06:00
a4976909b6
feat: Add actrc file 2024-02-02 19:56:42 -06:00
74ebaacc41
feat: Add Java install if using act
For some reason, I need to pin the Java install when using act. This is not
needed when using the GitHub Actions runner, so add an escape clause to
only run this extra step when using act.
2024-02-02 19:55:15 -06:00
222380fece
refactor: Rename integration testing CI workflows to 'example-usage'
We have two CI workflows with the name "test" (three if you count
"test-14"). This ambiguates the job name, and results in act running both
unit tests and integration tests when running `act -j test`. Fix that by
changing the names.
2024-02-02 19:52:21 -06:00
ebae0f3159
chore: Update CHANGELOG for v1.5.1 2024-01-30 10:46:04 -06:00
c4fb7bfc75
chore: bump version in package json files 2024-01-30 10:44:39 -06:00
ba0bc84592 chore: Update CHANGELOG 2024-01-30 10:42:55 -06:00
3e5019b784 ci: Update minimum node version in ci
The pagination changes require Node.js 18 or greater, so update the test
apparatus to use the latest LTS version of Node.
2024-01-30 10:42:55 -06:00
da56dbefc9 test: Refactor API tests to work with combined functions
Now that we are lazy-loading the API pages, OctokitWrapper is handling the
conversion to NextflowRelease in one function call. This means we can't test
the API schema. That should be fine as we pinned the API version. We can
test that the resulting objects for validity, so do that.
2024-01-30 10:42:55 -06:00
67a9c84bd7 feat: Pin GitHub API version 2024-01-30 10:42:55 -06:00
a5dd242af1 feat!: Remove tag_filter function 2024-01-30 10:42:55 -06:00
2850a8553a refactor: Replace pull_releases function with iterator generator
Although the types are different, the intent is the same, so I think the
name is fitting.
2024-01-30 10:42:55 -06:00
91ef9fb65a test: Update testing framework to support iterators 2024-01-30 10:42:55 -06:00
737834224d refactor: Swap list filtering with lazy iterations 2024-01-30 10:42:55 -06:00
2f9c53c090 fix: Make iterator work right 2024-01-30 10:42:55 -06:00
4af33538f0 feat: Add lazy release iterator 2024-01-30 10:42:55 -06:00
c71f252745 feat: Add using GitHub API latest feature back in 2024-01-30 10:42:55 -06:00
82d97e2453 refactor: Place latest stable release conversion inline 2024-01-30 10:42:55 -06:00
7473a3926d refactor: Use callback for octokit conversion 2024-01-30 10:42:55 -06:00
251e9bd445 feat: Add larger pagination to octokit-wrapper 2024-01-30 10:42:55 -06:00
d52c98d592 chore: Bump version in CHANGELOG 2024-01-21 22:09:10 -06:00
77d8bbb78a chore: Bump version is package.json to v1.5.0 2024-01-21 22:09:10 -06:00
2098c3cdb2 feat!: Remove manual API calling tests
These tests are no longer used since the switch to OctokitWrapper, and
conflict with packages required for the implementation of throttling, so
remove them.
2024-01-21 20:57:22 -06:00
8982670453 chore: Update CHANGELOG 2024-01-21 20:57:22 -06:00
ad67a7e0bd feat: Pass action inputs to OctkitWrapper 2024-01-21 20:57:22 -06:00
d8ab760f18 chore: Remove unused imports 2024-01-21 20:57:22 -06:00
803f3d4782 feat: Add throttling to OctkitWrapper 2024-01-21 20:57:22 -06:00
0e885a8e09 chore: Update GitHub actions package to v6.0.0
The GitHub actions API changes the underlying type structure to allow
for plugins like the throttling plugin at v6, so update to that version.
2024-01-21 20:57:22 -06:00
120ab3178f feat: Add max-retries parameter to action inputs 2024-01-21 20:57:22 -06:00
a60acb2a32 feat: Add cooldown parameter to action inputs 2024-01-21 20:57:22 -06:00
37825f6967 chore: Install Octokit throttling plugin package 2024-01-21 20:57:22 -06:00
mashehu
b30f81e0d5 add todo item back 2024-01-12 18:02:02 +00:00
mashehu
a082e105b0 make linter happy 2024-01-12 18:02:02 +00:00
aedbf9a630 fix: Support versions of Nextflow without "all" variants 2024-01-12 18:02:02 +00:00
99c654d38a fix: Add check for non-semver version strings in cache check 2024-01-12 18:02:02 +00:00
f65da33a7d test: Update version checking tests 2024-01-12 18:02:02 +00:00
85718639f5 test: Update API consistency tests 2024-01-12 18:02:02 +00:00
670f4c751c refactor: Update main script to use NextflowRelease objects 2024-01-12 18:02:02 +00:00
2483bb745d refactor: Outsource API calls to OctokitWrapper 2024-01-12 18:02:02 +00:00
2a5cf63744 docs: Clarify why CAPSULE_LOG is set 2024-01-12 18:02:02 +00:00
3e1cca9d8c refactor: Add and remove imports from main script 2024-01-12 18:02:02 +00:00