Skip to content

1.3.6

1.3.6 #1

Workflow file for this run

name: Build all Debian package and publish new release
on:
push:
tags:
- "v*.*.*"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install requirements
run: |
sudo apt-get update
sudo apt-get install --yes --no-install-recommends build-essential debhelper qtbase5-dev lilypond timidity timidity-interfaces-extra freepats libpoppler-qt5-dev qtmultimedia5-dev locales git python3-git wget sed ca-certificates
- name: Generate fr_FR.UTF-8 locale
run: |
sudo sed -i 's/^# fr_FR.UTF-8/fr_FR.UTF-8/' /etc/locale.gen
sudo locale-gen
- name: Install Gitdch and update Debian changelog
run: |
sudo wget -O /usr/local/bin/gitdch https://gitea.zionetrix.net/bn8/gitdch/raw/master/gitdch
sudo chmod +x /usr/local/bin/gitdch
git config --global --add safe.directory $(pwd)
/usr/local/bin/gitdch \
--package-name tabliato \
--version "$(git describe --tags | sed 's/^[^0-9]*//')" \
--code-name stable \
--output debian/changelog \
--append \
--revision "$( git log --oneline -n1 -- debian/changelog | cut -d' ' -f1 )..HEAD" \
--verbose \
--maintainer-name "Jean-Romain Roussel" \
--maintainer-email "jromain.roussel@gmail.com" \
--exclude "^CI: " \
--exclude "README\.md" \
--exclude "^Merge branch "
- name: Build Debian packages
run: dpkg-buildpackage --no-sign
- name: Prepare distribution files
run: |
mkdir dist
cp ../*.deb dist
- name: Upload built files
uses: actions/upload-artifact@v4.4.3
with:
name: dist
path: |
dist/*.deb
publish:
runs-on: ubuntu-latest
if: github.ref_type == 'tag'
needs: build
steps:
- uses: actions/checkout@v4
- name: "Download built files"
uses: actions/download-artifact@v4.1.8
with:
name: dist
- name: Generate changelog
id: changelog
uses: janheinrichmerker/action-github-changelog-generator@v2.3
with:
token: ${{ secrets.GITHUB_TOKEN }}
onlyLastTag: true
- name: Create release
uses: softprops/action-gh-release@v2.0.9
id: create_release
with:
draft: false
prerelease: false
tag_name: ${{ steps.changelog.outputs.toTag }}
name: ${{ steps.changelog.outputs.toTag }}
body: ${{ steps.changelog.outputs.changelog }}
make_latest: "true"
files: |
*.deb
env:
GITHUB_TOKEN: ${{ github.token }}