Skip to content
This repository was archived by the owner on Sep 6, 2025. It is now read-only.

Merge pull request #33 from ndw/do-publish #73

Merge pull request #33 from ndw/do-publish

Merge pull request #33 from ndw/do-publish #73

Workflow file for this run

name: build-sinclude
on: push
jobs:
check_branch:
runs-on: ubuntu-latest
outputs:
branch: ${{ steps.check_step.outputs.branch }}
reponame: ${{ steps.check_step.outputs.reponame }}
tag: ${{ steps.check_step.outputs.tag }}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Get branch name, etc.
id: check_step
run: |
raw=${{ github.repository }}
reponame=${raw##*/}
echo "reponame=$reponame" >> $GITHUB_OUTPUT
raw=$(git branch -r --contains ${{ github.ref }})
branch=${raw##*/}
echo "branch=$branch" >> $GITHUB_OUTPUT
tag=""
if [ ${{ github.ref_type }} = "tag" ]; then
tag=${{ github.ref_name }}
echo "Running in $reponame on $branch for $tag"
else
echo "Running in $reponame on $branch"
fi
echo "tag=$tag" >> $GITHUB_OUTPUT
build-and-deploy:
runs-on: ubuntu-latest
needs: check_branch
env:
HAVE_ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN != '' }}
HAVE_GPGKEYURI: ${{ secrets.ACCESS_TOKEN != '' && secrets.GPGKEYURI != '' }}
CIWORKFLOW: yes
CI_SHA1: ${{ github.sha }}
CI_BUILD_NUM: ${{ github.run_number }}
CI_PROJECT_USERNAME: ${{ github.repository_owner }}
CI_PROJECT_REPONAME: ${{ needs.check_branch.outputs.reponame }}
CI_BRANCH: ${{ needs.check_branch.outputs.branch }}
CI_TAG: ${{ needs.check_branch.outputs.tag }}
JRELEASER_GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
JRELEASER_DEPLOY_MAVEN_MAVENCENTRAL_SONATYPE_USERNAME: ${{ secrets.SONATYPEUSER }}
JRELEASER_DEPLOY_MAVEN_MAVENCENTRAL_SONATYPE_PASSWORD: ${{ secrets.SONATYPEPASS }}
JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_PRIVATE }}
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC }}
JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
steps:
- name: Checkout the branch
uses: actions/checkout@v3
- name: Build
run: |
echo ./gradlew -PsaxonVersion=10.9 clean test
echo ./gradlew -PsaxonVersion=11.5 clean test
echo ./gradlew -PsaxonVersion=12.1 clean test
echo ./gradlew clean dist website
- name: testDeploy
run: |
./gradlew publish
./gradlew jreleaserConfig
./gradlew jreleaserDeploy
- name: Deploy master to gh-pages
if: ${{ env.HAVE_ACCESS_TOKEN == 'true' && env.CI_BRANCH == 'master' }}
uses: JamesIves/github-pages-deploy-action@v4
with:
folder: build/website
token: ${{ secrets.ACCESS_TOKEN }}
branch: gh-pages
target-folder: /
- name: Publish tagged release
uses: softprops/action-gh-release@v1
if: ${{ env.HAVE_ACCESS_TOKEN == 'true' && env.CI_BRANCH == 'master' && env.CI_TAG != '' }}
with:
draft: false
prerelease: false
fail_on_unmatched_files: true
files: |
build/distributions/sinclude-${{ env.CI_TAG }}.zip