Skip to content

Conversation

@barufa
Copy link
Owner

@barufa barufa commented Sep 7, 2025

This pull request introduces significant improvements to CI/CD automation, development environment setup, and repository maintenance. It adds multiple GitHub Actions workflows for deploying, testing, and maintaining the site and Docker images, enhances the devcontainer configuration for local development, and introduces files to improve code quality and collaboration.

CI/CD Workflows

  • Added comprehensive GitHub Actions workflows for deploying the site (deploy.yml), building and publishing Docker images on branch and tag pushes (deploy-image.yml, deploy-docker-tag.yml), optimizing Docker images with Docker Slim (docker-slim.yml), checking for broken links (broken-links.yml, broken-links-site.yml), and running accessibility tests with Axe (axe.yml). These workflows automate build, test, and deployment processes, improving reliability and developer productivity. [1] [2] [3] [4] [5] [6] [7]

  • Added CodeQL workflow for advanced code scanning of JavaScript/TypeScript and Ruby code, enhancing security and code quality.

Development Environment & Tooling

  • Updated .devcontainer/devcontainer.json to use a more flexible image reference, install essential development packages, enable Prettier formatting, and configure VSCode extensions and settings for a better developer experience.

  • Added .dockerignore to exclude build output, git data, and assets from Docker context, reducing image size and build time.

  • Enforced LF line endings for shell scripts in .gitattributes to ensure cross-platform compatibility, especially for Docker on Windows.

Repository Maintenance & Collaboration

  • Added .git-blame-ignore-revs to help contributors ignore bulk formatting commits in blame output, improving code review and history navigation.

  • Added .github/stale.yml to automatically mark and close stale issues, keeping the issue tracker clean and focused.

  • Added .github/release.yml to categorize changelog entries for releases based on labels, streamlining release notes and communication.

Cleanup

  • Removed .github/dependabot.yml, possibly to consolidate dependency update management or reduce workflow noise.

@github-advanced-security
Copy link

This pull request sets up GitHub code scanning for this repository. Once the scans have completed and the checks have passed, the analysis results for this pull request branch will appear on this overview. Once you merge this pull request, the 'Security' tab will show more code scanning analysis results (for example, for the default branch). Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results. For more information about GitHub code scanning, check out the documentation.

@barufa barufa merged commit f8288e4 into main Sep 7, 2025
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants