Releases: pavi2410/AIX-Action
Releases · pavi2410/AIX-Action
Release v1.0
🎉 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 flexibilityappinventor-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
tomain
branch
📦 Package Updates
- Package Rename - Updated from
tk.pavi2410
tome.pavi2410
- Workflow Rename -
release.yml
→ci.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
v0.5
Update README.md
v0.4
Update main.workflow
v0.1
Auto upload aix on release