chore: rename all reference of personal github account to new organization
This commit is contained in:
parent
a3ce08bee3
commit
bc8c4bfe88
13 changed files with 33 additions and 27 deletions
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
echo '{
|
echo '{
|
||||||
"appsRepoUrl": "https://github.com/meienberger/runtipi-appstore.git/"
|
"appsRepoUrl": "https://github.com/runtipi/runtipi-appstore.git/"
|
||||||
}' > state/settings.json
|
}' > state/settings.json
|
||||||
npm i -g pnpm
|
npm i -g pnpm
|
||||||
pnpm i
|
pnpm i
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
APPS_REPO_ID=7a92c8307e0a8074763c80be1fcfa4f87da6641daea9211aea6743b0116aba3b
|
APPS_REPO_ID=7a92c8307e0a8074763c80be1fcfa4f87da6641daea9211aea6743b0116aba3b
|
||||||
APPS_REPO_URL=https://github.com/meienberger/runtipi-appstore
|
APPS_REPO_URL=https://github.com/runtipi/runtipi-appstore
|
||||||
TZ=Etc/UTC
|
TZ=Etc/UTC
|
||||||
INTERNAL_IP=localhost
|
INTERNAL_IP=localhost
|
||||||
DNS_IP=9.9.9.9
|
DNS_IP=9.9.9.9
|
||||||
|
|
2
.github/workflows/e2e.yml
vendored
2
.github/workflows/e2e.yml
vendored
|
@ -90,7 +90,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
command: |
|
command: |
|
||||||
echo 'Downloading install script from GitHub'
|
echo 'Downloading install script from GitHub'
|
||||||
curl -s https://raw.githubusercontent.com/meienberger/runtipi/${{ inputs.version }}/scripts/install.sh > install.sh
|
curl -s https://raw.githubusercontent.com/runtipi/runtipi/${{ inputs.version }}/scripts/install.sh > install.sh
|
||||||
chmod +x install.sh
|
chmod +x install.sh
|
||||||
echo 'Running install script'
|
echo 'Running install script'
|
||||||
./install.sh --version ${{ inputs.version }}
|
./install.sh --version ${{ inputs.version }}
|
||||||
|
|
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
|
@ -23,7 +23,7 @@ jobs:
|
||||||
echo "tag=v${VERSION}" >> $GITHUB_OUTPUT
|
echo "tag=v${VERSION}" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
build-images:
|
build-images:
|
||||||
if: github.repository == 'meienberger/runtipi'
|
if: github.repository == 'runtipi/runtipi'
|
||||||
needs: get-tag
|
needs: get-tag
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
|
17
README.md
17
README.md
|
@ -1,16 +1,17 @@
|
||||||
# Tipi — A personal homeserver for everyone
|
# Tipi — A personal homeserver for everyone
|
||||||
|
|
||||||
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
|
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
|
||||||
|
|
||||||
[![All Contributors](https://img.shields.io/badge/all_contributors-38-orange.svg?style=flat-square)](#contributors-)
|
[![All Contributors](https://img.shields.io/badge/all_contributors-38-orange.svg?style=flat-square)](#contributors-)
|
||||||
|
|
||||||
<!-- ALL-CONTRIBUTORS-BADGE:END -->
|
<!-- ALL-CONTRIBUTORS-BADGE:END -->
|
||||||
|
|
||||||
[![License](https://img.shields.io/github/license/meienberger/runtipi)](https://github.com/meienberger/runtipi/blob/master/LICENSE)
|
[![License](https://img.shields.io/github/license/runtipi/runtipi)](https://github.com/runtipi/runtipi/blob/master/LICENSE)
|
||||||
[![Version](https://img.shields.io/github/v/release/meienberger/runtipi?color=%235351FB&label=version)](https://github.com/meienberger/runtipi/releases)
|
[![Version](https://img.shields.io/github/v/release/runtipi/runtipi?color=%235351FB&label=version)](https://github.com/runtipi/runtipi/releases)
|
||||||
![Issues](https://img.shields.io/github/issues/meienberger/runtipi)
|
![Issues](https://img.shields.io/github/issues/runtipi/runtipi)
|
||||||
[![Docker Pulls](https://badgen.net/docker/pulls/meienberger/runtipi?icon=docker&label=pulls)](https://hub.docker.com/r/meienberger/runtipi/)
|
[![Docker Pulls](https://badgen.net/docker/pulls/meienberger/runtipi?icon=docker&label=pulls)](https://hub.docker.com/r/meienberger/runtipi/)
|
||||||
[![Docker Image Size](https://badgen.net/docker/size/meienberger/runtipi?icon=docker&label=image%20size)](https://hub.docker.com/r/meienberger/runtipi/)
|
[![Docker Image Size](https://badgen.net/docker/size/meienberger/runtipi?icon=docker&label=image%20size)](https://hub.docker.com/r/meienberger/runtipi/)
|
||||||
![Build](https://github.com/meienberger/runtipi/workflows/Tipi%20CI/badge.svg)
|
![Build](https://github.com/runtipi/runtipi/workflows/Tipi%20CI/badge.svg)
|
||||||
[![codecov](https://codecov.io/gh/meienberger/runtipi/branch/master/graph/badge.svg?token=FZGO7ZOPSF)](https://codecov.io/gh/meienberger/runtipi)
|
|
||||||
[![Crowdin](https://badges.crowdin.net/runtipi/localized.svg)](https://crowdin.com/project/runtipi)
|
[![Crowdin](https://badges.crowdin.net/runtipi/localized.svg)](https://crowdin.com/project/runtipi)
|
||||||
|
|
||||||
#### Join the discussion
|
#### Join the discussion
|
||||||
|
@ -18,11 +19,11 @@
|
||||||
[![Discord](https://img.shields.io/discord/976934649643294750?label=discord&logo=discord)](https://discord.gg/Bu9qEPnHsc)
|
[![Discord](https://img.shields.io/discord/976934649643294750?label=discord&logo=discord)](https://discord.gg/Bu9qEPnHsc)
|
||||||
[![Matrix](https://img.shields.io/matrix/runtipi:matrix.org?label=matrix&logo=matrix)](https://matrix.to/#/#runtipi:matrix.org)
|
[![Matrix](https://img.shields.io/matrix/runtipi:matrix.org?label=matrix&logo=matrix)](https://matrix.to/#/#runtipi:matrix.org)
|
||||||
|
|
||||||
![Preview](https://raw.githubusercontent.com/meienberger/runtipi/develop/screenshots/appstore.png)
|
![Preview](https://raw.githubusercontent.com/runtipi/runtipi/develop/screenshots/appstore.png)
|
||||||
|
|
||||||
> ⚠️ Tipi is still at an early stage of development and issues are to be expected. Feel free to open an issue or pull request if you find a bug.
|
> ⚠️ Tipi is still at an early stage of development and issues are to be expected. Feel free to open an issue or pull request if you find a bug.
|
||||||
|
|
||||||
Tipi is a personal homeserver orchestrator that makes it easy to manage and run multiple services on a single server. It is based on Docker and comes with a simple web interface to manage your services. Tipi is designed to be easy to use, so you don't have to worry about manual configuration or networking. Simply install Tipi on your server and use the web interface to add and manage services. You can see a list of available services in the [App Store repo](https://github.com/meienberger/runtipi-appstore) and request new ones if you don't see what you need. To get started, follow the installation instructions below.
|
Tipi is a personal homeserver orchestrator that makes it easy to manage and run multiple services on a single server. It is based on Docker and comes with a simple web interface to manage your services. Tipi is designed to be easy to use, so you don't have to worry about manual configuration or networking. Simply install Tipi on your server and use the web interface to add and manage services. You can see a list of available services in the [App Store repo](https://github.com/runtipi/runtipi-appstore) and request new ones if you don't see what you need. To get started, follow the installation instructions below.
|
||||||
|
|
||||||
## Getting started
|
## Getting started
|
||||||
|
|
||||||
|
@ -51,7 +52,7 @@ We are looking for contributions of all kinds. If you know design, development,
|
||||||
|
|
||||||
## 📜 License
|
## 📜 License
|
||||||
|
|
||||||
[![License](https://img.shields.io/github/license/meienberger/runtipi)](https://github.com/meienberger/runtipi/blob/master/LICENSE)
|
[![License](https://img.shields.io/github/license/runtipi/runtipi)](https://github.com/runtipi/runtipi/blob/master/LICENSE)
|
||||||
|
|
||||||
Tipi is licensed under the GNU General Public License v3.0. TL;DR — You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.
|
Tipi is licensed under the GNU General Public License v3.0. TL;DR — You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.
|
||||||
|
|
||||||
|
|
|
@ -139,14 +139,14 @@
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git+https://github.com/meienberger/runtipi.git"
|
"url": "git+https://github.com/runtipi/runtipi.git"
|
||||||
},
|
},
|
||||||
"author": "",
|
"author": "",
|
||||||
"license": "GNU General Public License v3.0",
|
"license": "GNU General Public License v3.0",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/meienberger/runtipi/issues"
|
"url": "https://github.com/runtipi/runtipi/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/meienberger/runtipi#readme",
|
"homepage": "https://github.com/runtipi/runtipi#readme",
|
||||||
"pnpm": {
|
"pnpm": {
|
||||||
"patchedDependencies": {}
|
"patchedDependencies": {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -354,7 +354,7 @@ export class SystemExecutors {
|
||||||
|
|
||||||
if (!targetVersion || targetVersion === 'latest') {
|
if (!targetVersion || targetVersion === 'latest') {
|
||||||
spinner.setMessage('Fetching latest version...');
|
spinner.setMessage('Fetching latest version...');
|
||||||
const { data } = await axios.get<{ tag_name: string }>('https://api.github.com/repos/meienberger/runtipi/releases/latest');
|
const { data } = await axios.get<{ tag_name: string }>('https://api.github.com/repos/runtipi/runtipi/releases/latest');
|
||||||
this.logger.info(`Getting latest version from GitHub: ${data.tag_name}`);
|
this.logger.info(`Getting latest version from GitHub: ${data.tag_name}`);
|
||||||
targetVersion = data.tag_name;
|
targetVersion = data.tag_name;
|
||||||
}
|
}
|
||||||
|
@ -374,7 +374,7 @@ export class SystemExecutors {
|
||||||
|
|
||||||
const fileName = `runtipi-cli-${targetVersion}`;
|
const fileName = `runtipi-cli-${targetVersion}`;
|
||||||
const savePath = path.join(rootFolderHost, fileName);
|
const savePath = path.join(rootFolderHost, fileName);
|
||||||
const fileUrl = `https://github.com/meienberger/runtipi/releases/download/${targetVersion}/${assetName}`;
|
const fileUrl = `https://github.com/runtipi/runtipi/releases/download/${targetVersion}/${assetName}`;
|
||||||
this.logger.info(`Downloading Tipi ${targetVersion} from ${fileUrl}`);
|
this.logger.info(`Downloading Tipi ${targetVersion} from ${fileUrl}`);
|
||||||
|
|
||||||
spinner.done(`Target version: ${targetVersion}`);
|
spinner.done(`Target version: ${targetVersion}`);
|
||||||
|
|
|
@ -37,7 +37,8 @@ type EnvKeys =
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-types
|
// eslint-disable-next-line @typescript-eslint/ban-types
|
||||||
| (string & {});
|
| (string & {});
|
||||||
|
|
||||||
const DEFAULT_REPO_URL = 'https://github.com/meienberger/runtipi-appstore';
|
const OLD_DEFAULT_REPO_URL = 'https://github.com/meienberger/runtipi-appstore';
|
||||||
|
const DEFAULT_REPO_URL = 'https://github.com/runtipi/runtipi-appstore';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reads and returns the generated seed
|
* Reads and returns the generated seed
|
||||||
|
@ -145,6 +146,10 @@ export const generateSystemEnvFile = async () => {
|
||||||
|
|
||||||
const { data } = settings;
|
const { data } = settings;
|
||||||
|
|
||||||
|
if (data.appsRepoUrl === OLD_DEFAULT_REPO_URL) {
|
||||||
|
data.appsRepoUrl = DEFAULT_REPO_URL;
|
||||||
|
}
|
||||||
|
|
||||||
const jwtSecret = envMap.get('JWT_SECRET') || (await deriveEntropy('jwt_secret'));
|
const jwtSecret = envMap.get('JWT_SECRET') || (await deriveEntropy('jwt_secret'));
|
||||||
const repoId = getRepoHash(data.appsRepoUrl || DEFAULT_REPO_URL);
|
const repoId = getRepoHash(data.appsRepoUrl || DEFAULT_REPO_URL);
|
||||||
const postgresPassword = envMap.get('POSTGRES_PASSWORD') || (await deriveEntropy('postgres_password'));
|
const postgresPassword = envMap.get('POSTGRES_PASSWORD') || (await deriveEntropy('postgres_password'));
|
||||||
|
|
|
@ -166,7 +166,7 @@ function check_dependency_and_install() {
|
||||||
|
|
||||||
# If version was not given it will install the latest version
|
# If version was not given it will install the latest version
|
||||||
if [[ "${VERSION}" == "latest" ]]; then
|
if [[ "${VERSION}" == "latest" ]]; then
|
||||||
LATEST_VERSION=$(curl -s https://api.github.com/repos/meienberger/runtipi/releases/latest | grep tag_name | cut -d '"' -f4)
|
LATEST_VERSION=$(curl -s https://api.github.com/repos/runtipi/runtipi/releases/latest | grep tag_name | cut -d '"' -f4)
|
||||||
VERSION="${LATEST_VERSION}"
|
VERSION="${LATEST_VERSION}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -175,7 +175,7 @@ if [ "$ARCHITECTURE" == "arm64" ] || [ "$ARCHITECTURE" == "aarch64" ]; then
|
||||||
ASSET="runtipi-cli-linux-arm64"
|
ASSET="runtipi-cli-linux-arm64"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
URL="https://github.com/meienberger/runtipi/releases/download/$VERSION/$ASSET"
|
URL="https://github.com/runtipi/runtipi/releases/download/$VERSION/$ASSET"
|
||||||
|
|
||||||
if [[ "${UPDATE}" == "false" ]]; then
|
if [[ "${UPDATE}" == "false" ]]; then
|
||||||
mkdir -p runtipi
|
mkdir -p runtipi
|
||||||
|
|
|
@ -52,11 +52,11 @@ export const Header: React.FC<IProps> = ({ isUpdateAvailable }) => {
|
||||||
<div className="navbar-nav flex-row order-md-last">
|
<div className="navbar-nav flex-row order-md-last">
|
||||||
<div className="nav-item d-none d-xl-flex me-3">
|
<div className="nav-item d-none d-xl-flex me-3">
|
||||||
<div className="btn-list">
|
<div className="btn-list">
|
||||||
<a href="https://github.com/meienberger/runtipi" target="_blank" rel="noreferrer" className="btn btn-dark">
|
<a href="https://github.com/runtipi/runtipi" target="_blank" rel="noreferrer" className="btn btn-dark">
|
||||||
<IconBrandGithub data-testid="icon-github" className="me-1 icon" size={24} />
|
<IconBrandGithub data-testid="icon-github" className="me-1 icon" size={24} />
|
||||||
{t('source-code')}
|
{t('source-code')}
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/meienberger/runtipi?sponsor=1" target="_blank" rel="noreferrer" className="btn btn-dark">
|
<a href="https://github.com/runtipi/runtipi?sponsor=1" target="_blank" rel="noreferrer" className="btn btn-dark">
|
||||||
<IconHeart className="me-1 icon text-pink" size={24} />
|
<IconHeart className="me-1 icon text-pink" size={24} />
|
||||||
{t('sponsor')}
|
{t('sponsor')}
|
||||||
</a>
|
</a>
|
||||||
|
|
|
@ -155,7 +155,7 @@ export const SettingsForm = (props: IProps) => {
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
error={errors.appsRepoUrl?.message}
|
error={errors.appsRepoUrl?.message}
|
||||||
placeholder="https://github.com/meienberger/runtipi-appstore"
|
placeholder="https://github.com/runtipi/runtipi-appstore"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="mb-3">
|
<div className="mb-3">
|
||||||
|
|
|
@ -74,7 +74,7 @@ describe('Test: systemInfo', () => {
|
||||||
describe('Test: getVersion', () => {
|
describe('Test: getVersion', () => {
|
||||||
it('Should return current version for latest if request fails', async () => {
|
it('Should return current version for latest if request fails', async () => {
|
||||||
server.use(
|
server.use(
|
||||||
rest.get('https://api.github.com/repos/meienberger/runtipi/releases/latest', (_, res, ctx) => {
|
rest.get('https://api.github.com/repos/runtipi/runtipi/releases/latest', (_, res, ctx) => {
|
||||||
return res(ctx.status(500));
|
return res(ctx.status(500));
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
@ -89,7 +89,7 @@ describe('Test: getVersion', () => {
|
||||||
it('Should return cached version', async () => {
|
it('Should return cached version', async () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
server.use(
|
server.use(
|
||||||
rest.get('https://api.github.com/repos/meienberger/runtipi/releases/latest', (_, res, ctx) => {
|
rest.get('https://api.github.com/repos/runtipi/runtipi/releases/latest', (_, res, ctx) => {
|
||||||
return res(ctx.json({ tag_name: `v${faker.string.numeric(1)}.${faker.string.numeric(1)}.${faker.string.numeric()}` }));
|
return res(ctx.json({ tag_name: `v${faker.string.numeric(1)}.${faker.string.numeric(1)}.${faker.string.numeric()}` }));
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
|
@ -39,7 +39,7 @@ export class SystemServiceClass {
|
||||||
const currentVersion = TipiConfig.getConfig().version;
|
const currentVersion = TipiConfig.getConfig().version;
|
||||||
|
|
||||||
if (seePreReleaseVersions) {
|
if (seePreReleaseVersions) {
|
||||||
const { data } = await axios.get<{ tag_name: string; body: string }[]>('https://api.github.com/repos/meienberger/runtipi/releases');
|
const { data } = await axios.get<{ tag_name: string; body: string }[]>('https://api.github.com/repos/runtipi/runtipi/releases');
|
||||||
|
|
||||||
return { current: currentVersion, latest: data[0]?.tag_name ?? currentVersion, body: data[0]?.body };
|
return { current: currentVersion, latest: data[0]?.tag_name ?? currentVersion, body: data[0]?.body };
|
||||||
}
|
}
|
||||||
|
@ -48,7 +48,7 @@ export class SystemServiceClass {
|
||||||
let body = await cache.get('latestVersionBody');
|
let body = await cache.get('latestVersionBody');
|
||||||
|
|
||||||
if (!version) {
|
if (!version) {
|
||||||
const { data } = await axios.get<{ tag_name: string; body: string }>('https://api.github.com/repos/meienberger/runtipi/releases/latest');
|
const { data } = await axios.get<{ tag_name: string; body: string }>('https://api.github.com/repos/runtipi/runtipi/releases/latest');
|
||||||
|
|
||||||
version = data.tag_name;
|
version = data.tag_name;
|
||||||
body = data.body;
|
body = data.body;
|
||||||
|
|
Loading…
Reference in a new issue