feat: automate release cycle and deployment CI/CD pipeline#37
Closed
feat: automate release cycle and deployment CI/CD pipeline#37
Conversation
Agent-Logs-Url: https://github.com/samueil/yahtzeeCompanion/sessions/4f5ff564-5fc2-48bf-a8ec-8d85264285e1 Co-authored-by: samueil <15824214+samueil@users.noreply.github.com>
…ase workflow Agent-Logs-Url: https://github.com/samueil/yahtzeeCompanion/sessions/4f5ff564-5fc2-48bf-a8ec-8d85264285e1 Co-authored-by: samueil <15824214+samueil@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Set up automated release cycle and versioning workflow
feat: automate release cycle and deployment CI/CD pipeline
Apr 14, 2026
Copilot AI
added a commit
that referenced
this pull request
Apr 14, 2026
…tionships and actionable guidance Agent-Logs-Url: https://github.com/samueil/yahtzeeCompanion/sessions/c692e465-f608-48e3-af1d-ec21607209f7 Co-authored-by: samueil <15824214+samueil@users.noreply.github.com>
Owner
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Testers cannot run the app without a local dev environment. Adds a versioned release workflow and a build/distribution pipeline to fix that.
release.yml— Manual Release CycleTriggered via
workflow_dispatchwith abumpinput (finalize/patch/minor/major).-dev/-SNAPSHOTsuffix from currentpackage.json+app.jsonversion, applies optional semver bumpCHANGELOG.mdentry from commits since the last tag-dev, commits as next-cycle openergit push --follow-tagsfor the whole chaindeploy.yml— Build & DistributeFires on
v*.*.*tags (from the release workflow) orworkflow_dispatchwith platform selector../gradlew assembleDebugonubuntu-latest→ APK uploaded as artifact; optional Firebase App Distribution viaFIREBASE_APP_ID_ANDROID+FIREBASE_TOKENsecretseas build --platform ios --profile previewin Expo cloud (no macOS runner); EAS generates QR-code install link; optional Firebase viaFIREBASE_APP_ID_IOS+FIREBASE_TOKEN; requiresEXPO_TOKEN+ one-timeeas init/eas credentialspermissions: contents: readeas.jsonAdds EAS build profiles:
development(dev client),preview(internal APK/IPA),production(auto-increment build numbers).Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
https://api.github.com/graphql/usr/bin/gh gh auth status(http block)Enable a reproducible, automated release cycle for the Yahtzee Companion app so that any maintainer can cut a release with a single manual trigger���without touching version numbers, changelog, or tags by hand.
Motivation
Current state:` (http block)
Original prompt
The application must be testable by participants on both Android and iOS, independently of the local development environment. To enable this, establish CI/CD automation that:
Order of work:
Create the following issues:
Also, generate a clear reference to any PR that implements these workflows.
The following is the prior conversation context from the user's chat exploration (may be truncated):
User: can i assign an issue to you?
Assistant: You can’t assign a GitHub issue to me (Copilot) as I’m not a regular GitHub user or contributor—I’m an AI assistant provided by GitHub. Issues can only be assigned to valid GitHub users or bots who have access to the repository. However, if you need help writing, updating, or managing an issue, I can assist with that—just let me know what you’d like to do!
User: what are things you can do as Agent, more than others?
Assistant: As GitHub Copilot (as an “Agent”—especially on github.com), I offer a wide range of capabilities that go beyond code suggestions in your editor. Here’s what sets me apart from basic Copilot or most assistant bots:
My Enhanced Abilities as an Agent on GitHub
1. Deep GitHub Integration
2. GitHub Issue and PR Management
3. Multi-language/Framework Knowledge
4. Root Cause and Debugging
5. Code Search (Lexical & Semantic)
6. GitHub Actions & CI/CD Support
7. Write Operations (with permission)
8. Authoritative GitHub Support
Examples of Things I Can Do for You
Things I Don’t Do
In summary: My unique value is my deep integration with GitHub, ability to analyze and act on repositories and issues, advanced code search and understanding, and ability to automate/support many aspects of software development workflows directly on github.com. If you have a task in mind, just ask!
User: Can you give some support for CI/CD? It's an expo app that runs on Android, iOS and Web. For testing on android/ios. does this work directly with EAS to build/deploy the apps somewhere, or is it a good idea to set up firebase and fastlane flows?
Assistant: Absolutely! Here’s a concise guide to CI/CD support for an Expo React Native app targeting Android, iOS, and Web, focusing on build, deployment, and testing automation.
CI/CD Approaches for ...
This pull request was created from Copilot chat.