diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 0000000..8fefbb0 --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,17 @@ +name-template: '$NEXT_MINOR_VERSION' +tag-template: '$NEXT_MINOR_VERSION' +categories: + - title: '🚀 New Features' + label: 'type:new feature' + - title: '🔬 Improvements' + label: 'type:improvement' + - title: '🐞 Bug Fixes' + label: 'type:bug' + +change-template: '* $TITLE (via #$NUMBER) - @$AUTHOR' +template: | + $CHANGES + + ## 👀 Links + + [Commits since $PREVIOUS_TAG](https://github.com/allure-framework/allure-bamboo/compare/$PREVIOUS_TAG...master) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..f0e1d31 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,28 @@ +name: Build + +on: + pull_request: + branches: + - '*' + push: + branches: + - 'master' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up JDK + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Maven Cache + uses: actions/cache@v1 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven- + restore-keys: | + ${{ runner.os }}-maven- + - name: Maven Build + run: ./mvnw clean package diff --git a/.github/workflows/release-draft.yml b/.github/workflows/release-draft.yml new file mode 100644 index 0000000..15eadef --- /dev/null +++ b/.github/workflows/release-draft.yml @@ -0,0 +1,14 @@ +name: Release Draft + +on: + push: + branches: + - master + +jobs: + update_draft_release: + runs-on: ubuntu-latest + steps: + - uses: release-drafter/release-drafter@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..e51c35f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,33 @@ +name: Release + +on: + workflow_dispatch: + inputs: + releaseVersion: + description: 'Release version' + required: true + developmentVersion: + description: 'Development version' + required: true + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up JDK + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Save Settings + run: echo ${BINTRAY_SETTINGS} > ~/.m2/settings.xml + env: + BINTRAY_SETTINGS: ${{ secrets.BINTRAY_SETTINGS }} + - name: Release + run: | + ./mvnw release:prepare release:perform -B \ + -DreleaseVersion=${{ github.event.inputs.releaseVersion }} \ + -DdevelopmentVersion=${{ github.event.inputs.developmentVersion }}-SNAPSHOT + env: + BINTRAY_USER: ${{ secrets.BINTRAY_USER }} + BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }} diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 7f52677..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,41 +0,0 @@ -pipeline { - agent { label 'java' } - parameters { - booleanParam(name: 'RELEASE', defaultValue: false, description: 'Perform release?') - string(name: 'RELEASE_VERSION', defaultValue: '', description: 'Release version') - string(name: 'DEVELOPMENT_VERSION', defaultValue: '', description: 'Development version (without SNAPSHOT)') - } - environment { - JAVA_PATH = '/usr/lib/jvm/java-8-openjdk-amd64' - } - stages { - stage('Build') { - steps { - sh './mvnw -Dmaven.test.failure.ignore=true clean verify' - } - } - stage('Archive') { - steps { - archiveArtifacts 'target/*.jar' - } - } - stage('Release') { - when { expression { return params.RELEASE } } - steps { - configFileProvider([configFile(fileId: 'bintray-settings.xml', variable: 'SETTINGS')]) { - sshagent(['qameta-ci_ssh']) { - sh "./mvnw release:prepare release:perform -B -s ${env.SETTINGS} " + - "-DreleaseVersion=${params.RELEASE_VERSION} " + - "-DdevelopmentVersion=${params.DEVELOPMENT_VERSION}-SNAPSHOT" - } - } - } - } - } - post { - failure { - slackSend message: "${env.JOB_NAME} - #${env.BUILD_NUMBER} failed (<${env.BUILD_URL}|Open>)", - color: 'danger', teamDomain: 'qameta', channel: 'allure', tokenCredentialId: 'allure-channel' - } - } -} diff --git a/pom.xml b/pom.xml index 1b8d603..e8e6c21 100644 --- a/pom.xml +++ b/pom.xml @@ -208,7 +208,7 @@ - bintray-generic + qameta-maven https://api.bintray.com/maven/qameta/maven/allure-bamboo/;publish=1