https://github.com/ccamacho/pgmodeler-builder
A set of Github actions for generating a monthly build of pgModeler for both Linux and Windows.
https://github.com/ccamacho/pgmodeler-builder
Last synced: 5 months ago
JSON representation
A set of Github actions for generating a monthly build of pgModeler for both Linux and Windows.
- Host: GitHub
- URL: https://github.com/ccamacho/pgmodeler-builder
- Owner: ccamacho
- Created: 2024-08-26T09:19:19.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-01T02:16:55.000Z (over 1 year ago)
- Last Synced: 2025-03-09T20:04:31.641Z (about 1 year ago)
- Homepage:
- Size: 19.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# What is pgmodeler-builder
A set of Github actions for generating monthly
builds of pgModeler for both Linux and Windows.
## What is pgModeler?
An **open-source, multiplatform database modeler for PostgreSQL**.
This project aims to be a reference database design tool when it
comes to FOSS in the PostgreSQL ecosystem.
## What is missing?
Several optimizations could be applied to the workflow to make
the builds smaller and optimize how it runs. Any feedback and
improvements are welcomed with PRs.
- Reducing the workflow steps.
- Making sure only the required libs are included.
- Avoiding duplicated builds and packages in the releases assets.
- Deduplicating variables.
- Making releasing the versions and tags more effective, so
far we release everytime all the labels.
- Including commit information when creating builds from a
branch.
## What is released?
In the [releases section](https://github.com/ccamacho/pgmodeler-builder/releases)
there will be a monthly build including:
- A build tarball for the MacOS, Windows and Linux compiled sources.
- An .AppImage for Linux.
- A .dmg file for ARM MacOS.
- A .exe file for Windows.
Each release includes the tags and releases included in the
[Windows](https://github.com/ccamacho/pgmodeler-builder/blob/main/.github/workflows/builder.yml#L79)
and
[Linux](https://github.com/ccamacho/pgmodeler-builder/blob/main/.github/workflows/builder.yml#L227)
and
[MacOS](https://github.com/ccamacho/pgmodeler-builder/blob/main/.github/workflows/builder.yml#L411)
jobs at the time it was executed. Like:
```
matrix:
branch: [ v1.1.5, v1.2.0-alpha1, develop ]
```
For adding new versions or releases include the new ones in the list to be built.
For any new release make sure to make the update for MacOS, Windows and Linux jobs.
## Usage hints
### Linux
- Create the default config folders: `mkdir -p ~/.config/pgmodeler-1.2`
## Consider donating
If you use, like, and think pgModeler deserves
financial contribution, go ahead and help it!.
For more details about additional features,
screenshots, and other useful information,
please, visit the [project's official website](https://pgmodeler.io).