Compare commits

..

10 Commits

Author SHA1 Message Date
Faruk AYDIN
82031da6a6 Release v0.9.2 2023-08-28 16:30:29 +02:00
Faruk AYDIN
9df5ee7b11 chore: Update version to 0.9.2 in Dockerfiles 2023-08-28 16:29:53 +02:00
Ömer Faruk Aydın
2ed1a57cd9 Merge pull request #1249 from automatisch/permission-contions
chore: Convert conditions of permissions to array
2023-08-28 16:27:29 +02:00
Faruk AYDIN
101450cba6 chore: Convert conditions of permissions to array 2023-08-28 16:24:39 +02:00
Ömer Faruk Aydın
6bab5b3f7c Merge pull request #1248 from automatisch/release/0.9.1
Release v0.9.1
2023-08-28 15:15:25 +02:00
Faruk AYDIN
ca3c0e00a7 Release v0.9.1 2023-08-28 14:47:05 +02:00
Faruk AYDIN
6d64daf324 chore: Update version to 0.9.1 in Dockerfiles 2023-08-28 14:46:26 +02:00
Ömer Faruk Aydın
9ae4578e19 Merge pull request #1247 from automatisch/remove-api-url
chore(web): Remove API url env variable
2023-08-28 14:44:41 +02:00
Faruk AYDIN
e06b7ab87a chore(web): Remove API url env variable 2023-08-28 14:37:10 +02:00
Ömer Faruk Aydın
1e2adedcbf Merge pull request #1246 from automatisch/release/0.9.0
Release v0.9.0
2023-08-28 13:34:24 +02:00
18 changed files with 39 additions and 30 deletions

View File

@@ -4,7 +4,7 @@ WORKDIR /automatisch
RUN \ RUN \
apk --no-cache add --virtual build-dependencies python3 build-base && \ apk --no-cache add --virtual build-dependencies python3 build-base && \
yarn global add @automatisch/cli@0.9.0 --network-timeout 1000000 && \ yarn global add @automatisch/cli@0.9.2 --network-timeout 1000000 && \
rm -rf /usr/local/share/.cache/ && \ rm -rf /usr/local/share/.cache/ && \
apk del build-dependencies apk del build-dependencies

View File

@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:1 # syntax=docker/dockerfile:1
FROM automatischio/automatisch:0.9.0 FROM automatischio/automatisch:0.9.2
WORKDIR /automatisch WORKDIR /automatisch
RUN apk add --no-cache openssl dos2unix RUN apk add --no-cache openssl dos2unix

View File

@@ -2,7 +2,7 @@
"packages": [ "packages": [
"packages/*" "packages/*"
], ],
"version": "0.9.0", "version": "0.9.2",
"npmClient": "yarn", "npmClient": "yarn",
"useWorkspaces": true, "useWorkspaces": true,
"command": { "command": {

View File

@@ -1,6 +1,6 @@
{ {
"name": "@automatisch/backend", "name": "@automatisch/backend",
"version": "0.9.0", "version": "0.9.2",
"license": "See LICENSE file", "license": "See LICENSE file",
"description": "The open source Zapier alternative. Build workflow automation without spending time and money.", "description": "The open source Zapier alternative. Build workflow automation without spending time and money.",
"scripts": { "scripts": {
@@ -22,7 +22,7 @@
"prebuild": "rm -rf ./dist" "prebuild": "rm -rf ./dist"
}, },
"dependencies": { "dependencies": {
"@automatisch/web": "^0.9.0", "@automatisch/web": "^0.9.2",
"@bull-board/express": "^3.10.1", "@bull-board/express": "^3.10.1",
"@casl/ability": "^6.5.0", "@casl/ability": "^6.5.0",
"@graphql-tools/graphql-file-loader": "^7.3.4", "@graphql-tools/graphql-file-loader": "^7.3.4",
@@ -110,7 +110,7 @@
"url": "https://github.com/automatisch/automatisch/issues" "url": "https://github.com/automatisch/automatisch/issues"
}, },
"devDependencies": { "devDependencies": {
"@automatisch/types": "^0.9.0", "@automatisch/types": "^0.9.2",
"@types/bcrypt": "^5.0.0", "@types/bcrypt": "^5.0.0",
"@types/bull": "^3.15.8", "@types/bull": "^3.15.8",
"@types/cors": "^2.8.12", "@types/cors": "^2.8.12",

View File

@@ -0,0 +1,11 @@
import { Knex } from 'knex';
export async function up(knex: Knex): Promise<void> {
await knex('permissions')
.where(knex.raw('conditions::text'), '=', knex.raw("'{}'::text"))
.update('conditions', JSON.stringify([]));
}
export async function down(): Promise<void> {
// void
}

View File

@@ -720,6 +720,7 @@ type ListSamlAuthProvider {
id: String id: String
name: String name: String
issuer: String issuer: String
loginUrl: String
} }
type Permission { type Permission {

View File

@@ -75,6 +75,14 @@ class SamlAuthProvider extends Base {
}, },
}); });
static get virtualAttributes() {
return ['loginUrl'];
}
get loginUrl() {
return new URL(`/login/saml/${this.issuer}`, appConfig.baseUrl).toString();
}
get config(): SamlConfig { get config(): SamlConfig {
const callbackUrl = new URL( const callbackUrl = new URL(
`/login/saml/${this.issuer}/callback`, `/login/saml/${this.issuer}/callback`,

View File

@@ -1,6 +1,6 @@
{ {
"name": "@automatisch/cli", "name": "@automatisch/cli",
"version": "0.9.0", "version": "0.9.2",
"license": "See LICENSE file", "license": "See LICENSE file",
"description": "The open source Zapier alternative. Build workflow automation without spending time and money.", "description": "The open source Zapier alternative. Build workflow automation without spending time and money.",
"contributors": [ "contributors": [
@@ -33,7 +33,7 @@
"version": "oclif readme && git add README.md" "version": "oclif readme && git add README.md"
}, },
"dependencies": { "dependencies": {
"@automatisch/backend": "^0.9.0", "@automatisch/backend": "^0.9.2",
"@oclif/core": "^1", "@oclif/core": "^1",
"@oclif/plugin-help": "^5", "@oclif/plugin-help": "^5",
"@oclif/plugin-plugins": "^2.0.1", "@oclif/plugin-plugins": "^2.0.1",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@automatisch/docs", "name": "@automatisch/docs",
"version": "0.9.0", "version": "0.9.2",
"license": "See LICENSE file", "license": "See LICENSE file",
"description": "The open source Zapier alternative. Build workflow automation without spending time and money.", "description": "The open source Zapier alternative. Build workflow automation without spending time and money.",
"private": true, "private": true,

View File

@@ -1,6 +1,6 @@
{ {
"name": "@automatisch/e2e-tests", "name": "@automatisch/e2e-tests",
"version": "0.9.0", "version": "0.9.2",
"license": "See LICENSE file", "license": "See LICENSE file",
"private": true, "private": true,
"description": "The open source Zapier alternative. Build workflow automation without spending time and money.", "description": "The open source Zapier alternative. Build workflow automation without spending time and money.",

View File

@@ -427,6 +427,7 @@ type TSamlAuthProvider = {
roleAttributeName: string; roleAttributeName: string;
defaultRoleId: string; defaultRoleId: string;
active: boolean; active: boolean;
loginUrl: string;
}; };
type AppConfig = { type AppConfig = {
@@ -437,7 +438,7 @@ type AppConfig = {
canCustomConnect: boolean; canCustomConnect: boolean;
shared: boolean; shared: boolean;
disabled: boolean; disabled: boolean;
} };
type AppAuthClient = { type AppAuthClient = {
id: string; id: string;
@@ -445,7 +446,7 @@ type AppAuthClient = {
appConfigId: string; appConfigId: string;
authDefaults: string; authDefaults: string;
formattedAuthDefaults: IJSONObject; formattedAuthDefaults: IJSONObject;
} };
declare module 'axios' { declare module 'axios' {
interface AxiosResponse { interface AxiosResponse {

View File

@@ -1,6 +1,6 @@
{ {
"name": "@automatisch/types", "name": "@automatisch/types",
"version": "0.9.0", "version": "0.9.2",
"license": "See LICENSE file", "license": "See LICENSE file",
"description": "Type definitions for automatisch", "description": "Type definitions for automatisch",
"homepage": "https://github.com/automatisch/automatisch", "homepage": "https://github.com/automatisch/automatisch",

View File

@@ -1,5 +1,4 @@
PORT=3001 PORT=3001
REACT_APP_API_URL=http://localhost:3000
REACT_APP_GRAPHQL_URL=http://localhost:3000/graphql REACT_APP_GRAPHQL_URL=http://localhost:3000/graphql
# HTTPS=true # HTTPS=true
REACT_APP_BASE_URL=http://localhost:3001 REACT_APP_BASE_URL=http://localhost:3001

View File

@@ -1,11 +1,11 @@
{ {
"name": "@automatisch/web", "name": "@automatisch/web",
"version": "0.9.0", "version": "0.9.2",
"license": "See LICENSE file", "license": "See LICENSE file",
"description": "The open source Zapier alternative. Build workflow automation without spending time and money.", "description": "The open source Zapier alternative. Build workflow automation without spending time and money.",
"dependencies": { "dependencies": {
"@apollo/client": "^3.6.9", "@apollo/client": "^3.6.9",
"@automatisch/types": "^0.9.0", "@automatisch/types": "^0.9.2",
"@casl/ability": "^6.5.0", "@casl/ability": "^6.5.0",
"@casl/react": "^3.1.0", "@casl/react": "^3.1.0",
"@emotion/react": "^11.4.1", "@emotion/react": "^11.4.1",

View File

@@ -24,7 +24,7 @@ function SsoProviders() {
<Button <Button
key={provider.id} key={provider.id}
component="a" component="a"
href={URLS.SSO_LOGIN(provider.issuer)} href={provider.loginUrl}
variant="outlined" variant="outlined"
> >
{formatMessage('ssoProviders.loginWithProvider', { {formatMessage('ssoProviders.loginWithProvider', {

View File

@@ -1,7 +1,6 @@
type Config = { type Config = {
[key: string]: string; [key: string]: string;
baseUrl: string; baseUrl: string;
apiUrl: string;
graphqlUrl: string; graphqlUrl: string;
notificationsUrl: string; notificationsUrl: string;
chatwootBaseUrl: string; chatwootBaseUrl: string;
@@ -10,17 +9,10 @@ type Config = {
const config: Config = { const config: Config = {
baseUrl: process.env.REACT_APP_BASE_URL as string, baseUrl: process.env.REACT_APP_BASE_URL as string,
apiUrl: process.env.REACT_APP_API_URL as string,
graphqlUrl: process.env.REACT_APP_GRAPHQL_URL as string, graphqlUrl: process.env.REACT_APP_GRAPHQL_URL as string,
notificationsUrl: process.env.REACT_APP_NOTIFICATIONS_URL as string, notificationsUrl: process.env.REACT_APP_NOTIFICATIONS_URL as string,
chatwootBaseUrl: 'https://app.chatwoot.com', chatwootBaseUrl: 'https://app.chatwoot.com',
supportEmailAddress: 'support@automatisch.io' supportEmailAddress: 'support@automatisch.io',
}; };
if (!config.apiUrl && !config.graphqlUrl) {
config.apiUrl = '/';
} else if (!config.apiUrl) {
config.apiUrl = (new URL(config.graphqlUrl)).origin;
}
export default config; export default config;

View File

@@ -1,5 +1,3 @@
import appConfig from './app';
export const CONNECTIONS = '/connections'; export const CONNECTIONS = '/connections';
export const EXECUTIONS = '/executions'; export const EXECUTIONS = '/executions';
export const EXECUTION_PATTERN = '/executions/:executionId'; export const EXECUTION_PATTERN = '/executions/:executionId';
@@ -7,8 +5,6 @@ export const EXECUTION = (executionId: string) => `/executions/${executionId}`;
export const LOGIN = '/login'; export const LOGIN = '/login';
export const LOGIN_CALLBACK = `${LOGIN}/callback`; export const LOGIN_CALLBACK = `${LOGIN}/callback`;
export const SSO_LOGIN = (issuer: string) =>
`${appConfig.apiUrl}/login/saml/${issuer}`;
export const SIGNUP = '/sign-up'; export const SIGNUP = '/sign-up';
export const FORGOT_PASSWORD = '/forgot-password'; export const FORGOT_PASSWORD = '/forgot-password';
export const RESET_PASSWORD = '/reset-password'; export const RESET_PASSWORD = '/reset-password';

View File

@@ -5,6 +5,7 @@ export const LIST_SAML_AUTH_PROVIDERS = gql`
listSamlAuthProviders { listSamlAuthProviders {
id id
name name
loginUrl
issuer issuer
} }
} }