Release #20
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
on: | |
workflow_dispatch: | |
concurrency: Release | |
jobs: | |
set-release-version: | |
if: github.repository_owner == 'Informatievlaanderen' | |
name: Decide next version | |
runs-on: ubuntu-latest | |
outputs: | |
version: ${{ steps.set-version.outputs.version }} | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v4 | |
with: | |
persist-credentials: false | |
- name: Setup Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20.x' | |
- name: Node version | |
shell: bash | |
run: node --version | |
- name: Install NPM dependencies | |
shell: bash | |
run: npm ci | |
- name: Run Semantic Release Dry-Run | |
shell: bash | |
run: npx semantic-release --dry-run | |
env: | |
GITHUB_TOKEN: ${{ secrets.VBR_GIT_RELEASE_TOKEN }} | |
GIT_COMMIT: ${{ github.sha }} | |
GIT_USERNAME: ${{ secrets.VBR_GIT_USER }} | |
GIT_AUTHOR_NAME: ${{ secrets.VBR_GIT_USER }} | |
GIT_COMMITTER_NAME: ${{ secrets.VBR_GIT_USER }} | |
GIT_EMAIL: ${{ secrets.VBR_GIT_EMAIL }} | |
GIT_AUTHOR_EMAIL: ${{ secrets.VBR_GIT_EMAIL }} | |
GIT_COMMITTER_EMAIL: ${{ secrets.VBR_GIT_EMAIL }} | |
- name: Set Release Version | |
id: set-version | |
run: | | |
[ ! -f semver ] && echo none > semver | |
echo $(cat semver) | |
echo ::set-output name=version::$(cat semver) | |
echo RELEASE_VERSION=$(cat semver) >> $GITHUB_ENV | |
shell: bash | |
pack-connector: | |
name: Pack Connector | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector | |
test-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector.Tests | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-connector-testing: | |
name: Pack Connector Testing | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector.Testing | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector.Testing | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-lastchangedlist: | |
name: Pack Last Changed List | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.LastChangedList | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.LastChangedList | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-runner: | |
name: Pack Runner | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner | |
test-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.Tests | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-runner-npgsql: | |
name: Pack Runner Npgsql | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.Npgsql | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.Npgsql | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-runner-sqlserver: | |
name: Pack Runner SqlServer | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.SqlServer | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.SqlServer | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-sqlstreamstore: | |
name: Pack SqlStreamStore | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-sqlstreamstore-autofac: | |
name: Pack SqlStreamStore.Autofac | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore.Autofac | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore.Autofac | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-syndication: | |
name: Pack Syndication | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication | |
test-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication.Tests | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-syndication-testing: | |
name: Pack Syndication Testing | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication.Testing | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication.Testing | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-testing-nunit: | |
name: Pack Testing NUnit | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.NUnit | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.NUnit | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
pack-testing-xunit: | |
name: Pack Testing XUnit | |
uses: Informatievlaanderen/build-pipeline/.github/workflows/pack.yml@main | |
needs: [ set-release-version ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
with: | |
pack-file: Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.Xunit | |
build-project: Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.Xunit | |
semver: ${{ needs.set-release-version.outputs.version }} | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
secrets: inherit | |
release: | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.set-release-version.outputs.version != 'none') }} | |
name: Semantic Release | |
runs-on: ubuntu-latest | |
needs: [ | |
set-release-version, pack-connector, pack-connector-testing, pack-lastchangedlist, pack-runner, | |
pack-runner-npgsql, pack-runner-sqlserver, pack-sqlstreamstore, pack-sqlstreamstore-autofac, | |
pack-syndication, pack-syndication-testing, pack-testing-nunit, pack-testing-xunit ] | |
outputs: | |
version: ${{ steps.set-version.outputs.version }} | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v4 | |
with: | |
persist-credentials: false | |
- name: Cache NPM | |
uses: actions/cache@v4 | |
env: | |
cache-name: cache-npm | |
with: | |
path: ~/.npm | |
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} | |
restore-keys: | | |
${{ runner.os }}-build-${{ env.cache-name }}- | |
- name: Parse repository name | |
run: echo REPOSITORY_NAME=$(echo "$GITHUB_REPOSITORY" | awk -F / '{print $2}' | sed -e "s/:refs//") >> $GITHUB_ENV | |
shell: bash | |
- name: Setup Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20.x' | |
- name: Setup Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Node version | |
shell: bash | |
run: node --version | |
- name: .NET version | |
shell: bash | |
run: dotnet --info | |
- name: Python version | |
shell: bash | |
run: python --version | |
- name: Install NPM dependencies | |
shell: bash | |
run: npm ci | |
- name: Install Python dependencies | |
shell: bash | |
run: | | |
python -m pip install --upgrade pip | |
pip install requests markdown argparse | |
- name: Download NuGet Connector | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet Connector | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector.Testing-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet LastChangedList | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.LastChangedList-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet Runner | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet Runner Npgsql | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.Npgsql-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet Runner SqlServer | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.SqlServer-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet SqlStreamStore | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet SqlStreamStore Autofac | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore.Autofac-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet Syndication | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet Syndication Testing | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication.Testing-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet Testing NUnit | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.NUnit-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Download NuGet Testing XUnit | |
uses: actions/download-artifact@v4 | |
continue-on-error: false | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.Xunit-${{ needs.set-release-version.outputs.version }} | |
path: dist/nuget/ | |
- name: Run Semantic Release | |
shell: bash | |
run: npx semantic-release | |
env: | |
GITHUB_TOKEN: ${{ secrets.VBR_GIT_RELEASE_TOKEN }} | |
GIT_COMMIT: ${{ github.sha }} | |
GIT_USERNAME: ${{ secrets.VBR_GIT_USER }} | |
GIT_AUTHOR_NAME: ${{ secrets.VBR_GIT_USER }} | |
GIT_COMMITTER_NAME: ${{ secrets.VBR_GIT_USER }} | |
GIT_EMAIL: ${{ secrets.VBR_GIT_EMAIL }} | |
GIT_AUTHOR_EMAIL: ${{ secrets.VBR_GIT_EMAIL }} | |
GIT_COMMITTER_EMAIL: ${{ secrets.VBR_GIT_EMAIL }} | |
- name: Set Release Version | |
id: set-version | |
run: | | |
[ ! -f semver ] && echo none > semver | |
echo $(cat semver) | |
echo ::set-output name=version::$(cat semver) | |
echo RELEASE_VERSION=$(cat semver) >> $GITHUB_ENV | |
shell: bash | |
publish_to_nuget: | |
needs: [ release ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.release.outputs.version != 'none') }} | |
name: Publish to NuGet | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v4 | |
- name: Setup .NET Core | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }} | |
- name: .NET version | |
shell: bash | |
run: dotnet --info | |
- name: Download NuGet Connector package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet Connector Testing package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector.Testing-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet LastChangedList package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.LastChangedList-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet Runner package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet Runner Npgsql package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.Npgsql-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet Runner SqlServer package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.SqlServer-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet SqlStreamStore package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet SqlStreamStore Autofac package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore.Autofac-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet Syndication package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet Syndication Testing package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication.Testing-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet Testing NUnit package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.NUnit-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Download NuGet Testing XUnit package | |
uses: actions/download-artifact@v4 | |
with: | |
name: nuget-Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.Xunit-${{ needs.release.outputs.version }} | |
path: ~/ | |
- name: Publish packages to NuGet | |
shell: bash | |
run: | | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.Connector.Testing.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.LastChangedList.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.Npgsql.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.SqlServer.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.SqlStreamStore.Autofac.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.Syndication.Testing.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.NUnit.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
dotnet nuget push ~/Be.Vlaanderen.Basisregisters.ProjectionHandling.Testing.Xunit.$SEMVER.nupkg --source nuget.org --api-key $NUGET_API_KEY | |
env: | |
SEMVER: ${{ needs.release.outputs.version }} | |
WORKSPACE: ${{ github.workspace }} | |
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} | |
publish_to_atlassian: | |
needs: [ release ] | |
if: ${{ (github.repository_owner == 'Informatievlaanderen') && (needs.release.outputs.version != 'none') }} | |
name: Publish to Atlassian | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v4 | |
- name: Parse repository name | |
run: echo REPOSITORY_NAME=$(echo "$GITHUB_REPOSITORY" | awk -F / '{print $2}' | sed -e "s/:refs//") >> $GITHUB_ENV | |
shell: bash | |
- name: Cache Paket | |
uses: actions/cache@v4 | |
env: | |
cache-name: cache-paket | |
with: | |
path: packages | |
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('paket.lock') }} | |
restore-keys: | | |
${{ runner.os }}-build-${{ env.cache-name }}- | |
- name: Cache Python | |
uses: actions/cache@v4 | |
env: | |
cache-name: cache-pip | |
with: | |
path: ~/.cache/pip | |
key: ${{ runner.os }}-build-${{ env.cache-name }} | |
- name: Setup Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Install Python dependencies | |
shell: bash | |
run: | | |
python -m pip install --upgrade pip | |
pip install requests markdown argparse | |
- name: Publish to Confluence | |
shell: bash | |
run: ./packages/Be.Vlaanderen.Basisregisters.Build.Pipeline/Content/ci-confluence.sh | |
env: | |
CONFLUENCE_TITLE: ${{ env.REPOSITORY_NAME }} | |
CONFLUENCE_USERNAME: ${{ secrets.VBR_CONFLUENCE_USER }} | |
CONFLUENCE_PASSWORD: ${{ secrets.VBR_CONFLUENCE_PASSWORD }} |