Skip to content

Releases: pavi2410/AIX-Action

Release v1.0

13 Jul 11:28
Compare
Choose a tag to compare

🎉 AIX-Action v1.0 - Complete Modernization

This major release represents a complete modernization of the AIX-Action from a 6-year-old Docker-based action to a modern, fast, and flexible composite action.

🚀 Major Changes

Complete Architecture Overhaul

  • Converted from Docker to Composite Action - Eliminates Docker build time for significantly faster execution
  • Modern GitHub Actions Syntax - Updated to use latest best practices and current action versions
  • Ubuntu Latest Runner - Migrated from deprecated ubuntu-18.04 to ubuntu-latest

✨ New Features

Configurable Inputs & Outputs

  • source-dir - Customize the source directory path (default: src)
  • package-name - Required package name input for better flexibility
  • appinventor-repo - Configurable App Inventor repository (default: mit-cml/appinventor-sources)
  • appinventor-branch - Configurable branch selection (default: master)
  • extension-path - Output the built .aix file path for further workflow steps

Enhanced Repository Handling

  • Uses actions/checkout@v4 with native submodule support
  • Configurable repository and branch selection for forks and custom builds

🔧 Technical Improvements

  • Java 8 Setup - Uses actions/setup-java@v4 with Temurin distribution
  • Modern Release Creation - Replaced deprecated actions with softprops/action-gh-release@v2
  • Conditional Releases - Only creates releases on version tags, builds on all pushes for testing
  • Branch Migration - Updated from master to main branch

📦 Package Updates

  • Package Rename - Updated from tk.pavi2410 to me.pavi2410
  • Workflow Rename - release.ymlci.yml for better naming
  • Clean Structure - Removed obsolete Dockerfile, entrypoint.sh, and example files

📚 Documentation

  • Comprehensive README - Complete rewrite with usage examples, input/output tables, and migration guide
  • Modern Examples - Updated workflows showing all new features
  • Clear Migration Path - Easy upgrade instructions from v0.x

🔄 Breaking Changes

  • Required Input - package-name is now required (was hardcoded before)
  • Branch Change - Action reference should use @main instead of @master
  • Input Names - Use source-dir for source path configuration

📈 Performance & Reliability

  • Faster Builds - No Docker build overhead
  • Better Caching - Improved dependency management
  • More Reliable - Uses official GitHub actions instead of custom scripts

📋 Migration Guide

Before (v0.6)

uses: pavi2410/AIX-Action@master

After (v1.0)

uses: pavi2410/[email protected]
with:
  package-name: 'your.package.name'

Advanced Usage

- name: Build AIX Extension
  id: build
  uses: pavi2410/[email protected]
  with:
    source-dir: 'src'
    package-name: 'com.yourname.extension'
    appinventor-repo: 'mit-cml/appinventor-sources'
    appinventor-branch: 'master'

- name: Use Extension
  run: |
    echo "Extension built at: ${{ steps.build.outputs.extension-path }}"

This release sets a solid foundation for future enhancements while maintaining the core functionality that users depend on.

v0.6

17 Nov 19:10
Compare
Choose a tag to compare
converted main.workflow to Actions V2 yml files

v0.5

05 Aug 13:26
8948070
Compare
Choose a tag to compare
Update README.md

v0.4

05 Aug 13:06
711bccc
Compare
Choose a tag to compare
v0.4 Pre-release
Pre-release
Update main.workflow

v0.1

04 Aug 16:46
Compare
Choose a tag to compare
v0.1 Pre-release
Pre-release
Auto upload aix on release