Skip to content

Commit 928ab2f

Browse files
committed
testing
1 parent 995f34f commit 928ab2f

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Release to GitHub
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
version:
7+
description: a stable version to set in version.txt before publishing
8+
9+
jobs:
10+
release:
11+
name: Build & Release
12+
permissions:
13+
contents: write
14+
id-token: write
15+
environment: Public Release
16+
runs-on: "ubuntu-latest"
17+
env:
18+
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
19+
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSPHRASE }}
20+
ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.OSSRH_USERNAME }}
21+
ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.OSSRH_TOKEN }}
22+
23+
steps:
24+
- uses: actions/checkout@v3
25+
26+
- uses: actions/setup-python@v4
27+
with:
28+
python-version: '3.10'
29+
30+
- name: Install Semgrep
31+
run: python3 -m pip install semgrep
32+
33+
- uses: actions/setup-java@v3
34+
with:
35+
distribution: 'temurin'
36+
java-version: '17'
37+
38+
- uses: gradle/gradle-build-action@v2
39+
with:
40+
cache-read-only: ${{ github.ref != 'refs/heads/main' }}
41+
arguments: --quiet --no-configuration-cache setVersion -PnewVersion=${{ inputs.version }}
42+
43+
- uses: gradle/gradle-build-action@v2
44+
with:
45+
cache-read-only: ${{ github.ref != 'refs/heads/main' }}
46+
arguments: --console=plain --quiet --no-configuration-cache build distZip
47+
48+
- name: Create Release
49+
id: create_release
50+
uses: actions/create-release@v1
51+
env:
52+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
53+
with:
54+
tag_name: ${{ inputs.version }}
55+
release_name: Release ${{ inputs.version }}
56+
draft: false
57+
prerelease: false
58+
59+
- name: Upload Release Asset
60+
uses: actions/upload-release-asset@v1
61+
env:
62+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
63+
with:
64+
upload_url: ${{ steps.create_release.outputs.upload_url }}
65+
asset_path: ./core-codemods/build/distributions/core-codemods-${{ inputs.version }}.zip
66+
asset_name: codemodder-java-codemods-${{ inputs.version }}.zip
67+
asset_content_type: application/zip

0 commit comments

Comments
 (0)