Skip to content

Releases: artagon/artagon-workflows

v1.0.0 - Initial Release

20 Oct 09:12

Choose a tag to compare

Artagon Workflows v1.0.0

Initial release of reusable GitHub Actions workflows for Artagon projects.

🎉 What's New

This is the first release of artagon-workflows, a dedicated repository for standardized CI/CD pipelines across all Artagon projects.

📦 Workflows Included

Maven (9 workflows)

  • maven-ci.yml - Full CI pipeline (build, test, verify)
  • maven-build.yml - Build without deployment
  • maven-deploy.yml - Deploy snapshots to OSSRH
  • maven-release.yml - Complete release process
  • maven_release_tag.yml - Release from git tag
  • maven_release_branch.yml - Release from release branch
  • maven-central-release.yml - Maven Central deployment
  • maven-github-release.yml - GitHub release creation
  • maven_security_scan.yml - Security vulnerability scanning

C/C++ (4 workflows)

  • c-ci.yml - C project CI with CMake
  • cpp-ci.yml - C++ project CI with CMake
  • c-release.yml - C project release
  • cpp-release.yml - C++ project release

Bazel (2 workflows)

  • bazel-ci.yml - Bazel multi-config CI
  • bazel-release.yml - Bazel project release

Utility (1 workflow)

  • update-submodule.yml - Automated submodule updates

✨ Features

  • ✅ Multi-version support (Java 17/21/25, multiple CMake/Bazel versions)
  • ✅ Automatic dependency caching for faster builds
  • ✅ Security scanning and vulnerability detection
  • ✅ GPG signing for releases
  • ✅ Multi-platform builds (Linux, macOS, Windows where applicable)
  • ✅ Nix integration for reproducible builds
  • ✅ Comprehensive documentation with examples

📚 Usage

Pin to this version for stability:

jobs:
  ci:
    uses: artagon/artagon-workflows/.github/workflows/maven-ci.yml@v1.0.0
    secrets: inherit

Or use the major version tag for automatic updates:

jobs:
  ci:
    uses: artagon/artagon-workflows/.github/workflows/maven-ci.yml@v1
    secrets: inherit

📖 Documentation

🔗 Related


Full Changelog: https://github.com/artagon/artagon-workflows/commits/v1.0.0