This is an automated email from the ASF dual-hosted git repository.
piergiorgio pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/manifoldcf.git
The following commit(s) were added to refs/heads/trunk by this push:
new 2f35ea3dd Added new GitHub Workflow for publishing RC in SVN
2f35ea3dd is described below
commit 2f35ea3ddf4a4953561b67c20546e97e920f3573
Author: Piergiorgio Lucidi <[email protected]>
AuthorDate: Mon Jun 17 20:10:05 2024 +0200
Added new GitHub Workflow for publishing RC in SVN
---
.../workflows/publish-release-candidate-svn.yml | 130 +++++++++++++++++++++
1 file changed, 130 insertions(+)
diff --git a/.github/workflows/publish-release-candidate-svn.yml
b/.github/workflows/publish-release-candidate-svn.yml
new file mode 100644
index 000000000..5d723174b
--- /dev/null
+++ b/.github/workflows/publish-release-candidate-svn.yml
@@ -0,0 +1,130 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+name: Publish Release Candidate in ASF SVN
+run-name: ${{ github.actor }} is publishing the Release Candidate on ASF SVN🚀
+
+on:
+ workflow_dispatch:
+ inputs:
+ APACHE_ID:
+ description: Your Apache id
+ required: true
+ APACHE_PASSWORD:
+ description: Your Apache password
+ required: true
+
+jobs:
+ finalizeReleaseCandidateInSVN:
+ runs-on: ubuntu-22.04
+ steps:
+ - uses: actions/[email protected]
+ - name: Get Maven POM version
+ id: mavenProjectVersion
+ run: echo "version=$(mvn help:evaluate -Dexpression=project.version -q
-DforceStdout)" >> $GITHUB_OUTPUT
+
+ - name: Create Standard Maven Version
+ id: standardMavenVersion
+ run: |
+ currentMavenVersion="${{ steps.mavenProjectVersion.outputs.version
}}"
+ set -- currentMavenVersion
+ echo "version=${1%-*}" >> $GITHUB_OUTPUT
+
+ - name: Download artifacts from GitHub and Upload artifacts into ASF SVN
+ run: |
+ svn co https://dist.apache.org/repos/dist/dev/manifoldcf
+ mkdir -p apache-manifoldcf-${{
steps.mavenProjectVersion.outputs.version }}
+ cd apache-manifoldcf-${{ steps.mavenProjectVersion.outputs.version }}
+
+ if (svn ls "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.zip"); then
+ echo "Removing existing apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.zip"
+ svn delete "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.zip"
+ fi
+
+ if (svn ls "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.tar.gz"); then
+ echo "Removing existing apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.tar.gz"
+ svn delete "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.tar.gz"
+ fi
+
+ if (svn ls "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.tar.gz"); then
+ echo "Removing existing apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.tar.gz"
+ svn delete "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.tar.gz"
+ fi
+
+ if (svn ls "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.zip"); then
+ echo "Removing existing apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.zip"
+ svn delete "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.zip"
+ fi
+
+ if (svn ls "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.tar.gz"); then
+ echo "Removing existing apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.tar.gz"
+ svn delete "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.tar.gz"
+ fi
+
+ if (svn ls "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.zip"); then
+ echo "Removing existing apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.zip"
+ svn delete "apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.zip"
+ fi
+
+ echo "Downloading:
https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-bin.zip"
+ wget https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-bin.zip
-O
"apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-bin.zip"
+ echo "Downloading:
https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-bin.tar.gz"
+ wget https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-bin.tar.gz
-O
"apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-bin.tar.gz"
+ echo "Downloading:
https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-lib.tar.gz"
+ wget https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-lib.tar.gz
-O
"apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-lib.tar.gz"
+ echo "Downloading:
https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-lib.zip"
+ wget https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-lib.zip
-O
"apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-lib.zip"
+ echo "Downloading:
https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-src.tar.gz"
+ wget https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-src.tar.gz
-O
"apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-src.tar.gz"
+ echo "Downloading:
https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-src.zip"
+ wget https://github.com/apache/manifoldcf/releases/download/${{
steps.mavenProjectVersion.outputs.version
}}/apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-src.zip
-O
"apache-manifoldcf-${{steps.standardMavenVersion.outputs.version}}-dev-src.zip"
+
+ - name: Import GPG key
+ id: import_gpg
+ uses:
crazy-max/ghaction-import-gpg@111c56156bcc6918c056dbef52164cfa583dc549
+ with:
+ gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
+ passphrase: ${{ secrets.GPG_PASSPHRASE }}
+
+ - name: Generate file hashes
+ run: |
+ echo "$GPG_PRIVATE_KEY" | gpg --batch --import --passphrase
"$GPG_PASSPHRASE"
+ gpg --local-user "${{steps.import_gpg.outputs.name}}" --armor
--output apache-manifoldcf-${{ steps.artifactVersion.outputs.version
}}-src.zip.asc --detach-sig apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.zip
+ gpg --local-user "${{steps.import_gpg.outputs.name}}" --armor
--output apache-manifoldcf-${{ steps.artifactVersion.outputs.version
}}-src.tar.gz.asc --detach-sig apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.tar.gz
+ gpg --local-user "${{steps.import_gpg.outputs.name}}" --armor
--output apache-manifoldcf-${{ steps.artifactVersion.outputs.version
}}-lib.zip.asc --detach-sig apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.zip
+ gpg --local-user "${{steps.import_gpg.outputs.name}}" --armor
--output apache-manifoldcf-${{ steps.artifactVersion.outputs.version
}}-lib.tar.gz.asc --detach-sig apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.tar.gz
+ gpg --local-user "${{steps.import_gpg.outputs.name}}" --armor
--output apache-manifoldcf-${{ steps.artifactVersion.outputs.version
}}-bin.zip.asc --detach-sig apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.zip
+ gpg --local-user "${{steps.import_gpg.outputs.name}}" --armor
--output apache-manifoldcf-${{ steps.artifactVersion.outputs.version
}}-bin.tar.gz.asc --detach-sig apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.tar.gz
+
+ gpg --print-md MD5 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.zip > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.zip.md5
+ gpg --print-md MD5 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.tar.gz > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.tar.gz.md5
+ gpg --print-md MD5 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.zip > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.zip.md5
+ gpg --print-md MD5 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.tar.gz > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.tar.gz.md5
+ gpg --print-md MD5 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.zip > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.zip.md5
+ gpg --print-md MD5 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.tar.gz > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.tar.gz.md5
+
+ gpg --print-md SHA512 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.zip > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.zip.sha512
+ gpg --print-md SHA512 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.tar.gz > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-src.tar.gz.sha512
+ gpg --print-md SHA512 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.zip > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.zip.sha512
+ gpg --print-md SHA512 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.tar.gz > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-lib.tar.gz.sha512
+ gpg --print-md SHA512 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.zip > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.zip.sha512
+ gpg --print-md SHA512 apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.tar.gz > apache-manifoldcf-${{
steps.artifactVersion.outputs.version }}-bin.tar.gz.sha512
+
+ svn add --force .
+ svn status
+ svn commit -m "Staging Apache ManifoldCF ${{
steps.artifactVersion.outputs.version }}" --non-interactive --username "${{
github.event.inputs.APACHE_ID }}" --password "${{
github.event.inputs.APACHE_PASSWORD }}"
+
\ No newline at end of file