@@ -2,8 +2,8 @@ name: Release
22
33on :
44 push :
5- tags :
6- - ' v*'
5+ # tags:
6+ # - 'v*'
77
88permissions :
99 contents : write
@@ -87,11 +87,16 @@ jobs:
8787 cd java/common/
8888 mvn clean package -X -DskipTests
8989
90+ - uses : awalsh128/cache-apt-pkgs-action@latest
91+ with :
92+ packages : xq
93+ version : 1.0
94+
9095 - name : Create archive with generated JARs
9196 if : needs.calculate-checksum.outputs.hash != needs.calculate-checksum.outputs.prev_hash
9297 run : |
9398 cd java/common/target/
94- zip -r soot-wrapper-${{ matrix.java-version }}.zip SootWrapper-5.1 .jar // Use only the jar which includes dependencies
99+ zip soot-wrapper-${{ matrix.java-version }}.zip SootWrapper-$(xq -x 'project/version' ../pom.xml) .jar // Use only the jar which includes dependencies
95100 mv soot-wrapper-${{ matrix.java-version }}.zip ../../../soot-wrapper-${{ matrix.java-version }}.zip
96101
97102 - name : Upload the archive
@@ -101,121 +106,121 @@ jobs:
101106 path : soot-wrapper-${{ matrix.java-version }}.zip
102107 overwrite : ' true'
103108
104- goreleaser :
105- runs-on : ubuntu-latest
106- needs : soot-wrapper
107- steps :
108- - uses : actions/checkout@v4
109- with :
110- fetch-depth : 0
111-
112- - run : git fetch --force --tags
113-
114- - uses : actions/setup-go@v5
115- with :
116- go-version : ' >=1.20'
117- cache : true
118-
119- - name : Import GPG signing key
120- id : import_gpg
121- uses : crazy-max/ghaction-import-gpg@v6
122- with :
123- gpg_private_key : ${{ secrets.GPG_PRIVATE_KEY }}
124- passphrase : ${{ secrets.GPG_PASSPHRASE }}
125-
126- - name : Pull Supported Formats
127- run : |
128- cd cmd/debricked
129- go generate -v -x
130-
131- - uses : goreleaser/goreleaser-action@v6
132- with :
133- distribution : goreleaser
134- version : latest
135- args : release --clean
136- env :
137- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
138- GPG_FINGERPRINT : ${{ steps.import_gpg.outputs.fingerprint }}
139-
140- - name : Download JAR archives
141- uses : actions/download-artifact@v4
142-
143- - name : Add archives with JARs to release
144- uses : softprops/action-gh-release@v2
145- if : startsWith(github.ref, 'refs/tags/')
146- with :
147- tag_name : ${{ github.ref_name }}
148- files : |
149- soot-wrapper-rev-hash.txt/soot-wrapper-rev-hash.txt
150- soot-wrapper-11.zip/soot-wrapper-11.zip
151- soot-wrapper-17.zip/soot-wrapper-17.zip
152- soot-wrapper-21.zip/soot-wrapper-21.zip
153-
154- major-release :
155- runs-on : ubuntu-latest
156- needs : goreleaser
157- steps :
158- - uses : actions/checkout@v4
159- with :
160- fetch-depth : 0
161- - name : Update major release tag
162- id : major-tag
163- run : |
164- # returns v1, v2, etc, everything to the left of the leftmost dot.
165- MAJOR_VERSION="${GITHUB_REF_NAME%%.*}"
166- MAJOR_TAG="release-${MAJOR_VERSION}"
167- echo "MAJOR_VERSION=${MAJOR_VERSION}" >> "$GITHUB_OUTPUT"
168- echo "MAJOR_TAG=${MAJOR_TAG}" >> "$GITHUB_OUTPUT"
169- git tag -f "${MAJOR_TAG}"
170- git push -f origin "${MAJOR_TAG}"
171- - name : Fetch assets from actual release
172- env :
173- MAJOR_TAG : ${{ steps.major-tag.outputs.MAJOR_TAG }}
174- GH_TOKEN : ${{ github.token }}
175- run : |
176- gh release download --pattern="cli_*.tar.gz" "${GITHUB_REF_NAME}"
177- - name : Create or update release
178- uses : softprops/action-gh-release@v2
179- with :
180- body : Latest release for the ${{ steps.major-tag.outputs.MAJOR_VERSION }} branch of the CLI
181- name : Latest ${{ steps.major-tag.outputs.MAJOR_VERSION }} CLI
182- tag_name : ${{ steps.major-tag.outputs.MAJOR_TAG }}
183- fail_on_unmatched_files : true
184- make_latest : false
185- files : " cli_*.tar.gz"
186-
187-
188- aur :
189- runs-on : ubuntu-latest
190- needs : goreleaser
191- container :
192- image : archlinux/archlinux:base-devel
193- steps :
194- - name : Prepare Arch Linux container
195- run : |
196- pacman -Syu --noconfirm git go openssh pacman-contrib
197- useradd -m aur
198-
199- # Setup SSH access to aur.archlinux.org
200- - uses : webfactory/ssh-agent@v0.9.0
201- with :
202- ssh-private-key : ${{ secrets.AUR_SSH_PRIVATE_KEY }}
203-
204- # Now actually clone AUR repo, and update to new version
205- - name : Build package and update AUR
206- run : |
207- export NEW_VERSION="${GITHUB_REF_NAME#v}"
208- sudo -u aur sh -c "mkdir -p /home/aur/.ssh && chmod 700 /home/aur/.ssh && touch /home/aur/.ssh/known_hosts && chmod 600 /home/aur/.ssh/known_hosts"
209- sudo -u aur sh -c "echo 'aur.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuBKrPzbawxA/k2g6NcyV5jmqwJ2s+zpgZGZ7tpLIcN' >> /home/aur/.ssh/known_hosts"
210- mkdir -p /root/.ssh && chmod 700 /root/.ssh && cp /home/aur/.ssh/known_hosts /root/.ssh/known_hosts && chown root: /root/.ssh/known_hosts
211- # clone repo
212- git clone aur@aur.archlinux.org:debricked.git debricked
213- chown -R aur debricked/
214- cd debricked/
215- sudo -u aur NEW_VERSION="${NEW_VERSION}" make update_version
216- sudo -u aur make package
217- sudo -u aur git diff
218- sudo -u aur git config user.email noreply@debricked.com
219- sudo -u aur git config user.name "Debricked build bot"
220- git config --global --add safe.directory "$PWD"
221- make push
109+ # goreleaser:
110+ # runs-on: ubuntu-latest
111+ # needs: soot-wrapper
112+ # steps:
113+ # - uses: actions/checkout@v4
114+ # with:
115+ # fetch-depth: 0
116+
117+ # - run: git fetch --force --tags
118+
119+ # - uses: actions/setup-go@v5
120+ # with:
121+ # go-version: '>=1.20'
122+ # cache: true
123+
124+ # - name: Import GPG signing key
125+ # id: import_gpg
126+ # uses: crazy-max/ghaction-import-gpg@v6
127+ # with:
128+ # gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
129+ # passphrase: ${{ secrets.GPG_PASSPHRASE }}
130+
131+ # - name: Pull Supported Formats
132+ # run: |
133+ # cd cmd/debricked
134+ # go generate -v -x
135+
136+ # - uses: goreleaser/goreleaser-action@v6
137+ # with:
138+ # distribution: goreleaser
139+ # version: latest
140+ # args: release --clean
141+ # env:
142+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
143+ # GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }}
144+
145+ # - name: Download JAR archives
146+ # uses: actions/download-artifact@v4
147+
148+ # - name: Add archives with JARs to release
149+ # uses: softprops/action-gh-release@v2
150+ # if: startsWith(github.ref, 'refs/tags/')
151+ # with:
152+ # tag_name: ${{ github.ref_name }}
153+ # files: |
154+ # soot-wrapper-rev-hash.txt/soot-wrapper-rev-hash.txt
155+ # soot-wrapper-11.zip/soot-wrapper-11.zip
156+ # soot-wrapper-17.zip/soot-wrapper-17.zip
157+ # soot-wrapper-21.zip/soot-wrapper-21.zip
158+
159+ # major-release:
160+ # runs-on: ubuntu-latest
161+ # needs: goreleaser
162+ # steps:
163+ # - uses: actions/checkout@v4
164+ # with:
165+ # fetch-depth: 0
166+ # - name: Update major release tag
167+ # id: major-tag
168+ # run: |
169+ # # returns v1, v2, etc, everything to the left of the leftmost dot.
170+ # MAJOR_VERSION="${GITHUB_REF_NAME%%.*}"
171+ # MAJOR_TAG="release-${MAJOR_VERSION}"
172+ # echo "MAJOR_VERSION=${MAJOR_VERSION}" >> "$GITHUB_OUTPUT"
173+ # echo "MAJOR_TAG=${MAJOR_TAG}" >> "$GITHUB_OUTPUT"
174+ # git tag -f "${MAJOR_TAG}"
175+ # git push -f origin "${MAJOR_TAG}"
176+ # - name: Fetch assets from actual release
177+ # env:
178+ # MAJOR_TAG: ${{ steps.major-tag.outputs.MAJOR_TAG }}
179+ # GH_TOKEN: ${{ github.token }}
180+ # run: |
181+ # gh release download --pattern="cli_*.tar.gz" "${GITHUB_REF_NAME}"
182+ # - name: Create or update release
183+ # uses: softprops/action-gh-release@v2
184+ # with:
185+ # body: Latest release for the ${{ steps.major-tag.outputs.MAJOR_VERSION }} branch of the CLI
186+ # name: Latest ${{ steps.major-tag.outputs.MAJOR_VERSION }} CLI
187+ # tag_name: ${{ steps.major-tag.outputs.MAJOR_TAG }}
188+ # fail_on_unmatched_files: true
189+ # make_latest: false
190+ # files: "cli_*.tar.gz"
191+
192+
193+ # aur:
194+ # runs-on: ubuntu-latest
195+ # needs: goreleaser
196+ # container:
197+ # image: archlinux/archlinux:base-devel
198+ # steps:
199+ # - name: Prepare Arch Linux container
200+ # run: |
201+ # pacman -Syu --noconfirm git go openssh pacman-contrib
202+ # useradd -m aur
203+
204+ # # Setup SSH access to aur.archlinux.org
205+ # - uses: webfactory/ssh-agent@v0.9.0
206+ # with:
207+ # ssh-private-key: ${{ secrets.AUR_SSH_PRIVATE_KEY }}
208+
209+ # # Now actually clone AUR repo, and update to new version
210+ # - name: Build package and update AUR
211+ # run: |
212+ # export NEW_VERSION="${GITHUB_REF_NAME#v}"
213+ # sudo -u aur sh -c "mkdir -p /home/aur/.ssh && chmod 700 /home/aur/.ssh && touch /home/aur/.ssh/known_hosts && chmod 600 /home/aur/.ssh/known_hosts"
214+ # sudo -u aur sh -c "echo 'aur.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuBKrPzbawxA/k2g6NcyV5jmqwJ2s+zpgZGZ7tpLIcN' >> /home/aur/.ssh/known_hosts"
215+ # mkdir -p /root/.ssh && chmod 700 /root/.ssh && cp /home/aur/.ssh/known_hosts /root/.ssh/known_hosts && chown root: /root/.ssh/known_hosts
216+ # # clone repo
217+ # git clone aur@aur.archlinux.org:debricked.git debricked
218+ # chown -R aur debricked/
219+ # cd debricked/
220+ # sudo -u aur NEW_VERSION="${NEW_VERSION}" make update_version
221+ # sudo -u aur make package
222+ # sudo -u aur git diff
223+ # sudo -u aur git config user.email noreply@debricked.com
224+ # sudo -u aur git config user.name "Debricked build bot"
225+ # git config --global --add safe.directory "$PWD"
226+ # make push
0 commit comments