Releases: owen-6936/create-github-issue
Release list
v1.2.0
v1.2.0
This release provides significant improvements to the action's reliability and stability by resolving critical bugs that prevented it from running correctly.
What's Changed
- Fix(CI): Resolve variable handling bug. Corrects a series of issues where the action failed to pass outputs between steps due to a mix of typos and a misunderstanding of how GitHub Actions converts hyphens to underscores in environment variables. The action now correctly passes outputs to subsequent steps.
- Fix(CI): Correct YAML syntax error. Resolves a fundamental bug where a misplaced
valueproperty in the workflow's YAML caused the entire workflow to fail on parsing. - Feat(Outputs): Ensure outputs are consistently populated. The action will now reliably provide the
issue-numberandissue-urloutputs, which were previously empty under certain conditions.
Full Changelog: v1.1.0...v1.2.0
📦 Release: v1.1.0 — Output Propagation & Matrix Expansion
📦 Release: v1.1.0 — Output Propagation & Matrix Expansion
This release introduces modular output verification, improved duplicate handling, and expanded CI matrix coverage.
✨ Highlights
-
✅ Output Propagation Fix
Ensuresissue-urlandissue-numberare always set—even when a duplicate issue is detected. Downstream workflows now receive consistent outputs via a dedicatedverify-issuestep. -
🧠 Modular Architecture
Introducedverify-issueas the single source of truth for outputs, decoupling logic from detection and creation steps. -
🧪 Expanded Matrix Testing
Added five distinct test cases to validate fresh creation, duplicate reuse, fallback handling, label bootstrapping, and assignee propagation. -
🛡️ Permissions Clarified
Documented required workflow permissions (issues: write,contents: write) for seamless GitHub CLI execution. -
📝 README Overhaul
Updated usage examples, input/output tables, cleanup workflow, and added CI badges for traceability.
🔧 Internal Improvements
- Composite action now gracefully skips
create-issuewhile still emitting outputs - Label creation logic validated across clean-slate scenarios
- CI logs enhanced with expressive diagnostics and traceable output flow
This version makes the action more resilient, expressive, and reviewer-friendly—ready for modular CI setups and contributor onboarding.
Full Changelog: v1.0.1...v1.1.0
Patch: CI Resilience and Label Logic Fixes
What's Changed:
- Fixed silent failures caused by
grep+pipefail - Improved label existence check using JSON output
- Trimmed and sanitized label input to prevent creation errors
- Isolated label creation to avoid premature CI exits
- Added trace logging for
GITHUB_REPOSITORYand CLI version - Ensured fallback behavior for empty or malformed labels
Full Changelog: v1.0.0...v1.0.1
v1.0.0
🚀 Release: v1.0.0 — Create Issue Action
Initial release of the Create Issue composite GitHub Action, designed for robust, reviewer-friendly automation of issue creation.
✨ Features
-
Duplicate Detection
Prevents redundant issues by checking for existing open issues with matching titles. -
Fallback Handling
Automatically applies fallback title and body if inputs are empty or undefined. -
Label Management
Ensures all specified labels exist before issue creation, including auto-creation ofcreated-by:ci. -
Assignee Support
Accepts multiple assignees via comma-separated input. -
Safe Output Formatting
Outputs issue URL and number using multiline syntax to avoid formatting errors in GitHub Actions. -
CI-Friendly Cleanup
Compatible with automated cleanup workflows that close test issues based on label filtering.
🧪 Testing
Includes matrix-based test workflow to validate:
- Fresh issue creation
- Duplicate detection
- Fallback behavior
- Label and assignee parsing
🧹 Cleanup
Supports post-test cleanup via label-based filtering (created-by:ci), ensuring test artifacts don’t clutter the repository.