Skip to content

Centralise and automate plugin DLL deployment across all sector file repositories#58

Draft
Copilot wants to merge 4 commits into
mainfrom
copilot/automate-plugin-dll-deployment
Draft

Centralise and automate plugin DLL deployment across all sector file repositories#58
Copilot wants to merge 4 commits into
mainfrom
copilot/automate-plugin-dll-deployment

Conversation

Copilot AI commented Feb 20, 2026

Copy link
Copy Markdown
Contributor

Plugin DLLs were manually managed per-repo with no central distribution. The existing TopSky workflow only targeted one repo (AFRC). This adds a centralised Plugins/ directory and per-plugin GitHub Actions workflows that fan out to all 25 VATSSA sector file repositories on push to main.

Changes

Plugins/ directory — centralised current versions

Added current DLL files (sourced from plugins-manage/) for all plugins with distributable binaries:

  • AfvEuroScopeBridge, DiscordEuroscope, EasyTag, GroundRadar, InitialClimbPlugin, PushbackFlorian, VATCANBookings, vCH, vFPC
  • Associated config files included where needed (e.g. initialClimb.xml)

Deployment workflows

  • Updated deploy-plugins-topsky.yml — was deploying only to sectorfile-afrc; now targets all 25 repos
  • Added one workflow per new plugin (deploy-plugins-<slug>.yml), each fanning out to all 25 repos using nkoppel/push-files-to-another-repository@v1.1.3, deploying DLL files only
  • All workflows include permissions: {} to restrict GITHUB_TOKEN scope; cross-repo writes use the existing ACT_COPY_TO_REPO_PAT secret

Update flow going forward

1. New plugin release → copy DLL to Plugins/<PluginName>/
2. Archive old version in plugins-manage/<PluginName>/
3. Push to main → workflow deploys to all 25 sector file repos automatically
Original prompt

This section details on the original issue you should resolve

<issue_title>Review Automated Deployment of Plugin DLLs</issue_title>
<issue_description>VATSSA has a multitude of Sector File Repositories. In each, plugins will require ongoing updates according to developer releases.

The plan is to centralise in this overview repository the updating of Plugin DLLs (or other relevant files), but not the custom files that each repository will have.

By publishing updated files centrally and automating the distribution to the underlying repositories, we can reduce workload and ensure up to date sector files.</issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

…e repos

Co-authored-by: miguelalbano <30835922+miguelalbano@users.noreply.github.com>
Copilot AI changed the title [WIP] Review automated deployment of plugin DLLs Centralise and automate plugin DLL deployment across all sector file repositories Feb 20, 2026
Copilot AI requested a review from miguelalbano February 20, 2026 13:49
env:
API_TOKEN_GITHUB: ${{ secrets.ACT_COPY_TO_REPO_PAT }}
with:
source-files: "Plugins/DiscordEuroscope/DiscordEuroscope.dll Plugins/DiscordEuroscope/DiscordEuroscope_RadioCallsigns.txt"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot , can we remove from the code any deployment of .txt files?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done. Removed DiscordEuroscope_RadioCallsigns.txt from both the workflow source-files and the Plugins/DiscordEuroscope/ directory. Commit e76fa17.

env:
API_TOKEN_GITHUB: ${{ secrets.ACT_COPY_TO_REPO_PAT }}
with:
source-files: "Plugins/vFPC/VFPC.dll Plugins/vFPC/Sid.json"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot , can we remove any json references? Let's focus on .dll files for now.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done. Removed Sid.json from both the workflow source-files and the Plugins/vFPC/ directory — only VFPC.dll is now deployed. Commit e76fa17.

…ployment workflows

Co-authored-by: miguelalbano <30835922+miguelalbano@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Review Automated Deployment of Plugin DLLs

2 participants