name: Release new version on: push: tags: - '[0-9]+.[0-9]+.[0-9]+' jobs: build-container: name: Container uses: ./.github/workflows/container.yml permissions: packages: write release: name: Build and publish a release runs-on: ubuntu-latest needs: build-container permissions: contents: write container: image: ${{ needs.build-container.outputs.image }} options: ${{ needs.build-container.outputs.image_options }} env: XDP_TEST_IN_CI: 1 steps: - name: Configure environment run: | git config --global --add safe.directory $GITHUB_WORKSPACE - name: Checkout the repository uses: actions/checkout@v4 - name: Build xdg-desktop-portal run: | meson setup . _build meson dist -C _build - name: Extract release information run: | # Extract the release version releaseVersion=`meson introspect --projectinfo _build/ | jq -r .version` echo "releaseVersion=$releaseVersion" | tee -a $GITHUB_ENV echo $releaseVersion # Extract the changelog { echo "releaseChangelog<