Incorporate Project Development Tools#3
Open
danchild wants to merge 16 commits into
Open
Conversation
|
I'm not entirely sure if this is ready to merge as-is. fwict, we'd lose the |
stephenfin
requested changes
Jun 25, 2026
e7b898a to
23b60b0
Compare
Author
the |
7edb25a to
e1ca73f
Compare
8ac8166 to
f73c14b
Compare
Choices include: - typescript - starlight (documentation framework) - tailwindcss (styling) Signed-off-by: Dan Childers <dchilder@redhat.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Fix single-quote style in dependabot.yml so prettier --check passes - Add yml/yaml extensions to lint-staged pattern to match format:check scope Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Dan Childers <dchilder@redhat.com> Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace deprecated tseslint.config() with defineConfig/globalIgnores from the eslint/config subpath export. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Dan Childers <dchilder@redhat.com>
Signed-off-by: Dan Childers <dchilder@redhat.com>
- setup-node@v4 uses Node v24 by default, triggering warnings by declaring v22. Developer and CI tooling is now unified through .nvmrc, CI.yml, and package.json (Current Astro version requires a minimum of 22.12.0 which is documented in package.json; node 24 is the most recent LTS which, used in CI and local dev) - Type checking in Astro assumes that artifacts in .astro/ are available; references in source ts files are connected to these artifacts so tsc throws errors without them. So, `astro sync` must be run before typechecking in CI which creates the artifacts in `.astro/`. For convenience, `astro sync` is added to the `typecheck` npm script so it works in dev environments and CI.
- `withastro/action` is the primary mechanism that builds dist/ from source and deploys to GitHub pages Signed-off-by: Dan Childers <dchilder@redhat.com>
f73c14b to
ceb0375
Compare
stephenfin
approved these changes
Jun 26, 2026
stephenfin
left a comment
There was a problem hiding this comment.
I'm not overly familiar with astro but this looks like a good start. We might want to enable zizmor (like we did for gophercloud proper in gophercloud/gophercloud#3766) but that can be done in a future PR
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Setup project development tools to ensure contistency
Before starting full development, it is necessary to choose
our project tools for formating, linting, typechecking and
set up a basic CI pipeline that enforces these rules so that
changes are made uniformly and consistently across developers
and PRs. The following stack is chosen to obtain these goals:
git hooks using project scripts.
See #2 for project and framework justification