Skip to content

Commit 4f571e8

Browse files
authored
Merge pull request #4 from JohnAmadis/copilot/update-install-script-links
Migrate release pipeline and install links from Bitbucket/OVH to GitHub
2 parents a07526c + d2e2288 commit 4f571e8

2 files changed

Lines changed: 86 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'V.*'
7+
8+
jobs:
9+
build-package:
10+
name: Build and publish package
11+
runs-on: ubuntu-latest
12+
permissions:
13+
contents: write
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@v4
17+
18+
- name: Get version from tag
19+
id: version
20+
run: |
21+
TAG="${GITHUB_REF#refs/tags/}"
22+
VERSION="${TAG#V.}"
23+
echo "tag=$TAG" >> $GITHUB_OUTPUT
24+
echo "version=$VERSION" >> $GITHUB_OUTPUT
25+
26+
- name: Create version file
27+
run: echo "${{ steps.version.outputs.version }}" > public/version
28+
29+
- name: Build package
30+
run: |
31+
PACKAGE_NAME=choco-scripts
32+
VERSION=${{ steps.version.outputs.version }}
33+
PACKAGE_FILE_NAME="${PACKAGE_NAME}-${VERSION}.tar.gz"
34+
LATEST_PACKAGE_FILE_NAME="${PACKAGE_NAME}-latest.tar.gz"
35+
cd public
36+
tar -czf "../${PACKAGE_FILE_NAME}" *
37+
cd ..
38+
cp "${PACKAGE_FILE_NAME}" "${LATEST_PACKAGE_FILE_NAME}"
39+
echo "PACKAGE_FILE_NAME=${PACKAGE_FILE_NAME}" >> $GITHUB_ENV
40+
echo "LATEST_PACKAGE_FILE_NAME=${LATEST_PACKAGE_FILE_NAME}" >> $GITHUB_ENV
41+
42+
- name: Create GitHub Release
43+
uses: softprops/action-gh-release@v2
44+
with:
45+
tag_name: ${{ steps.version.outputs.tag }}
46+
name: Release ${{ steps.version.outputs.tag }}
47+
files: |
48+
${{ env.PACKAGE_FILE_NAME }}
49+
${{ env.LATEST_PACKAGE_FILE_NAME }}
50+
install-choco-scripts.sh
51+
52+
build-image:
53+
name: Build and push Docker image
54+
runs-on: ubuntu-latest
55+
permissions:
56+
contents: read
57+
steps:
58+
- name: Checkout
59+
uses: actions/checkout@v4
60+
61+
- name: Get version from tag
62+
id: version
63+
run: |
64+
TAG="${GITHUB_REF#refs/tags/}"
65+
VERSION="${TAG#V.}"
66+
echo "tag=$TAG" >> $GITHUB_OUTPUT
67+
echo "version=$VERSION" >> $GITHUB_OUTPUT
68+
69+
- name: Create version file
70+
run: echo "${{ steps.version.outputs.version }}" > public/version
71+
72+
- name: Log in to Docker Hub
73+
run: docker login -u "${{ secrets.DOCKER_USERNAME }}" -p "${{ secrets.DOCKER_PASSWORD }}"
74+
75+
- name: Build and push image
76+
run: |
77+
VERSION=${{ steps.version.outputs.version }}
78+
IMAGE_NAME=chocotechnologies/scripts
79+
docker build -t "${IMAGE_NAME}:${VERSION}" --build-arg VERSION="${VERSION}" -f Dockerfile .
80+
docker tag "${IMAGE_NAME}:${VERSION}" "${IMAGE_NAME}:latest"
81+
docker push "${IMAGE_NAME}:${VERSION}"
82+
docker push "${IMAGE_NAME}:latest"

install-choco-scripts.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77
#
88

99
PROJECT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
10+
GITHUB_REPO=JohnAmadis/choco-scripts
1011
VERSION=latest
1112
FILE_NAME=choco-scripts-$VERSION.tar.gz
12-
URL=http://release.choco-technologies.com/scripts/$FILE_NAME
13+
URL=https://github.com/$GITHUB_REPO/releases/latest/download/$FILE_NAME
1314
TARGET_PATH=~/.choco-scripts
1415
TEMPLATE_FILE_NAME=template.sh
1516
TEMPLATE_FILE_PATH=$TARGET_PATH/$TEMPLATE_FILE_NAME
@@ -20,7 +21,7 @@ CHOCO_HELP_FILE_PATH=$TARGET_PATH/$CHOCO_HELP_FILE_NAME
2021
USER_CONFIG_PATH=~/.choco-scripts.cfg
2122
BASHRC_FILE_PATH=~/.bashrc
2223
ENTRY_SCRIPT_NAME=choco-scripts
23-
INSTALL_URL=https://release.choco-technologies.com/scripts/install-choco-scripts.sh
24+
INSTALL_URL=https://raw.githubusercontent.com/$GITHUB_REPO/main/install-choco-scripts.sh
2425

2526
if [ "$1" == "--help" ]
2627
then
@@ -39,6 +40,7 @@ else
3940
then
4041
VERSION=$2
4142
FILE_NAME=choco-scripts-$VERSION.tar.gz
43+
URL=https://github.com/$GITHUB_REPO/releases/download/V.$VERSION/$FILE_NAME
4244
fi
4345
fi
4446

0 commit comments

Comments
 (0)