https://github.com/jo-tools/xojo-github-actions
Xojo GitHub Actions
https://github.com/jo-tools/xojo-github-actions
build-automation github-actions github-workflows xojo
Last synced: 9 months ago
JSON representation
Xojo GitHub Actions
- Host: GitHub
- URL: https://github.com/jo-tools/xojo-github-actions
- Owner: jo-tools
- License: mit
- Created: 2022-09-29T16:12:13.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-15T17:18:33.000Z (9 months ago)
- Last Synced: 2025-03-15T17:31:03.518Z (9 months ago)
- Topics: build-automation, github-actions, github-workflows, xojo
- Language: Xojo
- Homepage: https://www.jo-tools.ch
- Size: 12.3 MB
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Xojo GitHub Actions
Xojo Build Automation using GitHub Actions
[](LICENSE)
## Description
Would you like to automate the build processes of Xojo built applications with GitHub Actions? With no user interaction the whole process is being performed: Build all Targets, CodeSign Windows executables, create and sign the installer, package the macOS app in a .dmg and notarize the app, and for Linux a .tgz package.
Included in this repository:
- Documentation: [Xojo-GitHub-Actions.pdf](./docs/Xojo-GitHub-Actions.pdf)
- Source: [Xojo IDE Communicator](./xojo-ide-communicator/)
- Example Xojo Project: ```Xojo-GitHub-Actions.xojo_project```
- [Build Resources](./_build/)
- Windows: CodeSigning, Installer
- macOS: CodeSigning, DMG Creation, Notarization *(using [Xojo2DMG](https://github.com/jo-tools/xojo2dmg))*
- Linux: Post Build Script *(to create a .tgz)*
- [GitHub Actions Workflows](./.github/workflows/)
- Beta Build
- Create Release
- Xojo *(a resuable Workflow to build Xojo applications*)
### ScreenShots
*The following ScreenShots have been taken during the initial Development of the Workflows while using Xojo 2022r2. Even though their are outdated (and won't be updated) you should get the idea...*
Beta Build on Pull Request:

Create Release:

## Xojo
### Requirements
[Xojo](https://www.xojo.com/) is a rapid application development for Desktop, Web, Mobile & Raspberry Pi.
The Desktop application Xojo example project and the Xojo IDE Communicator project are using:
- Xojo 2024r4.2
- API 2
## About
Juerg Otter is a long term user of Xojo and working for [CM Informatik AG](https://cmiag.ch/). Their Application [CMI LehrerOffice](https://cmi-bildung.ch/) is a Xojo Design Award Winner 2018. In his leisure time Juerg provides some [bits and pieces for Xojo Developers](https://www.jo-tools.ch/).
### Contact
[](mailto:xojo@jo-tools.ch)
[](https://www.facebook.com/juerg.otter)
[](https://twitter.com/juergotter)
### Donation
Do you like this project? Does it help you? Has it saved you time and money?
You're welcome - it's free... If you want to say thanks I'd appreciate a [message](mailto:xojo@jo-tools.ch) or a small [donation via PayPal](https://paypal.me/jotools).
[](https://paypal.me/jotools)